153

正規表現のメタ文字\bとの違いを誰かが説明できますか?\wこれらのメタ文字は両方とも単語の境界に使用されていると私は理解しています。これとは別に、多言語コンテンツに効果的なメタ文字はどれですか?

4

5 に答える 5

24

\w単語の文字に一致します。\bは、一方の側に単語文字があり、もう一方の側に単語文字ではない位置文字に一致するゼロ幅の一致です。(単語の文字ではないものの例には、空白、文字列の先頭と末尾などがあります。)

\w、、、、、およびinの前、後、前a、および後の(ゼロ幅) 位置に一致します。bcdef"abc def"
\bacdf"abc def"

参照: http://www.regular-expressions.info/reference.html/

于 2012-08-08T22:42:44.777 に答える
6
\b <= this is a word boundary.

単語文字が後に続くが単語文字が前にない位置、または単語文字が前にあり、単語文字が後にない位置で一致します。

\w <= stands for "word character". 

ASCII 文字 [A-Za-z0-9_] と常に一致します。

一致させようとしている具体的なことはありますか?

初心者向け、または食欲をそそるのに役立ついくつかの正規表現 Web サイト。

私はこれが非常に有用な本だと思いました:

于 2013-12-19T04:22:41.900 に答える
2

\wは単語境界ではなく、アンダースコアを含む任意の単語文字に一致します: [a-zA-Z0-9_]. \b 単語境界です。つまり、単語と英数字以外の文字の間の位置に一致します:\Wまたは[^\w].

ただし、これらの実装は言語によって異なる場合があります。

于 2013-12-19T04:20:18.793 に答える