正規表現は、2つの連続した数字をキャプチャするが、3以上の場合は取得されません。

JGFMK:

例えば。私が持っている場合 1234X03.04

私はキャプチャする03と、04 しかし、私はしたくありません122334

わかります:

  • 否定先読み: (?!...)
  • 負の後読み: (?<!...)

しかし、私は単一の正規表現の中にそれを結合する方法がわかりません。缶誰かの助け私を?乾杯。

MonkeyZeus:

あなたは使用することができます。

(?<!\d)\d{2}(?!\d)
  • (?<!\d) - 以前の文字は数字ではありません
  • \d{2} - ちょうど二つの連続した数字
  • (?!\d) - 次の文字は数字ではありません

ここだデモ PHPでの結果のは。私はPHPの正規表現は、Javaのに近いと思います。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=12861&siteId=1