2

091\d{8}コンテンツのようなパターンに合わせたい。
で始まる文字列を抽出したいので091、これを試します:

^(091)\d{8}

このパターンは、文字列が改行で始まる場合にのみ一致します。どのパターンを使用する必要がありますか?

4

2 に答える 2

3

単語境界(\b)に一致する必要があります

于 2012-05-21T07:11:17.470 に答える
1

^文字列が 091 で始まる場合にのみ番号と一致し、その間では一致しません。正規表現で単語の境界を一致させる必要があります。そうしないと、091 で始まり、その後に 8 桁以上ある式も取得されます。

http://regexr.com?310ra\b((091)\d{8})\bで動作しているこの正規表現を参照してください 。

括弧内のキャプチャされたグループは、必要な数を提供します。

于 2012-05-21T08:04:45.450 に答える