正確に 10 桁のブロックを一致させるために使用できる正規表現はありますか? たとえば、私はこれを持っています:
/\d{10}(?!\d+)/g
そして、これはうまく2154358383
指定された場合に一致しますが、指定された場合に2154358383
も一致しますが、これは望ましくありません。1213141516
12345678910111213141516
私が必要だと思うのは、一致の前の文字が整数ではないことを確認する後読みアサーション (既にそこにある先読みに加えて) ですが、その方法がわかりません。
私は試した
/(?:[^\d]+)\d{10}(?!\d+)/g
しかし、それは の最初の試合を中断し2154358383
ました。これは悪いことです。
未知の境界を持つ 10 個の整数 (それ以上でも以下でもない) のグループのみに一致するようにこれを記述するにはどうすればよいでしょうか?
また、これらをはるかに大きな文字列から抽出しようとしていることに注意してください。したがって^
、 と$
は問題外です。