.Net正規表現での\ bの意味[終了]


9

マイクロソフトには、.Net正規表現用の気の利いたクイックリファレンスカードがあります。

ただし\b、一致するバックスペースと「単語境界上」の両方としてリストされているようです。

どっち?\b本当に両方できますか?どういう意味ですか?


1
これが属しているStack Overflowで27kを使用しているときに、なぜここでC#/。Netの質問をしたのかはよくわかりません。
slhck 2014年

Visual Studio IDEとPowershellはどちらも.Net式を使用します。IDEを使用する状況でこの質問に出くわしました。ファイルの検索と編集は、プログラミングの問題というよりも、スーパーユーザーのタスクです。
アベレンキー2014年

なるほど、ありがとう。おそらく、コンテキストを明確にすることができます。たとえば、IDEのスクリーンショットを表示したり、ファイルの検索部分を説明したりできますか?それならここにいても大丈夫だと思います。
slhck 2014年

回答:


8

\b 文字クラス(文字セットとも呼ばれる)の外側の「単語境界」と文字クラスの内側の「バックスペース」を意味します。

ここでは、単語の境界を意味します。

\bhello\b

ここでバックスペースを意味します

[\b]

このMicrosoftリファレンスを参照してください:正規表現での文字エスケープ
PERL正規表現はと同じ定義を持ってい\bます。


同意、この参照による:msdn.microsoft.com/en-us/library/4edbef7e(v
Mark Allen

@MarkAllen:私の投稿へのリンクを追加しました。ありがとう。
Olivier Jacot-Descombes 14年

簡単なLinqPadチェックから、スタンドアロンのバックスラッシュと、別の一致セットを返す文字クラスの両方に対して定義されているのは\bだけ\[a-zA-Z]です。
Mark Hurd、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.