2017-04-11 16 views
0

ネガティブな先読みを使用して、2つの連続するドットをテストしようとしていますが、動作しません。誰もがなぜ、次のtrueを返します説明できますか?JS正規表現否定ルックアヘッド - 2連続ドットの検索

/\.(?!\.)/.test('3..14') 
+0

対象文字列に別のものを次のされていない期間があるので。 – revo

+0

はい "3..14" –

+0

' '3..14'.match(/\.(?!\.)/)は' 2番目のドットを返すがあります。 @revoが言ったように、第二の点は、それはそれの前にドットを持っていないテストbecauesに失敗しません。 – Drewby

答えて

1

/^(?!.*?\.\.).*?$/連続したドットを含んでいて、あなたがそれを必要とする場合は、全体の一致を返さないものにマッチします。

Regex Pal tests