正規表現グループ一致ヘルプ

正規表現グループ一致ヘルプ

この正規表現を使用して;(31055\d*)|^;\d{10}(\d{7})「|」後に正規表現の2番目の部分を取得する方法正規表現を使用するテスト文字列は、グループ1として報告されます。正規表現は機能しますが、グループ2ではなくグループ1と一致する;1000000000146691301?必要があります。グループ1に出現するには、両方の試合が必要です。正規表現の最初の部分はグループ1を使用して報告します。;1000000000144691301?1446913;3105540001042017?

答え1

どうですか?(?|;(31055\d*)|^;\d{10}(\d{7}))

これにはブランチリセットグループが必要で、JavaScriptでは使用できないため、使用している言語によっては機能しない場合があります。

実際のケース:https://regexr.com/3tlk1

関連情報