2011-05-18 8 views

答えて

6

あなたの正規表現エンジンは、zero width negative lookaheadれている場合:

/\b((?!91)[0-9]{22})\b/ 

(?!91)[0-9]{22}で一致するためにそれらを残して、次の2つの文字が91でない場合にのみ、一致するパターンが発生しますが、それらの文字を消費しません。 。

多くの正規表現エンジンはまた、小数点以下の桁数のため\dことができます。あなたが行う場合は、:

/\b((?!91)\d{22})\b/ 
+0

ビンゴ!それは完璧に働いた。ありがとう。 – user77413

+0

@ user77413、ありがとうございます。チェックマークを付けていただきありがとうございます。 –

2

はこれを試してみてください:

/\b(?:[0-8][0-9]|9[02-9])[0-9]{20}\b/ 
+0

(負のルックアヘッドはサポートされていれば確実に優れています) – Kobi

+0

負のルックアヘッドがサポートされていない場合は、この方法があります。 –

関連する問題