2

正規表現を学習しようとしています。いくつかのチュートリアルを見てきましたが、明確で包括的なものではありませんでした。私の質問は、いつ ^$ が使用され、いつ "\b" が使用されるかです。使用済み?私は彼らが何を意味するかを知っていますが、その方法は確かです.

いくつかの例:

1. \((\d+)\)\.\((\d+)\)\.\((\d+)\)
2. \b1?264[)- ]*\d{3}[- ]*\d{4}\b
3. ^[a-g]{4}$

すべての正規表現が "^" で始まり "$" で終わる必要はありませんか?

4

1 に答える 1

7

それらがいつ使用されるかを見る前に、まずそれらが何を意味するかを知る必要があります:

  • ^アンカーの開始です。
  • $行アンカーの行末です。
  • \bは単語境界に一致します。\wつまり、単語の文字と単語以外の文字\W、または文字列の先頭または末尾と一致します。

例えば:

  • 文字列が数字で始まる^\dかどうかを確認するには、 を使用します。
  • 文字列が数字で終わっ\d$ているかどうかを確認するには、 を使用します。
  • 文字列に単語が含まれているかどうかを確認するには、foouse を使用します\bfoo\bfoo単語の境界を省略すると、などを含む単語と一致しますseafood
于 2012-08-25T01:19:16.490 に答える