この正規表現を使用して;(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