web-dev-qa-db-ja.com

.Net正規表現での\ bの意味

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

しかし、\bは、Backspaceに一致し、「単語の境界上」にも一致するものとしてリストされているようです。

どっち? \bは本当に両方を行うことができますか?どちらを意味するのかを正確に知るにはどうすればよいですか?

9
abelenky

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

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

\bhello\b

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

[\b]

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