0

次の正規表現があります: (\d{14}) 14 文字の長い数値に一致する 10 進数。問題は、16 文字の長さの数字にも一致することです。string の先頭または末尾に数字がない場合に一致する条件を追加する必要があります。

たとえば、112222222222222233 は必要な一致ではありませんが、xx22222222222222xx は必要な一致です。

4

2 に答える 2

5

単語境界を使用する\b

\b\d{14}\b
于 2013-06-14T12:50:19.407 に答える
1

M42 の回答は、数字がスペースまたは他の単語の区切り記号で区切られている場合に機能します。ただし、数字以外を含む単語の数字と一致させたい場合 ( example のようにxx22222222222222xx)、次のようなものが機能するはずです。

(^|[^\d])\d{14}([^\d]|$)
于 2013-06-14T12:54:43.820 に答える