正規表現に一致するすべてのグループを1つの文にマッチさせようとしていますが、これらのグループには共通の文字が含まれています。 私はこの問題に直面している:この文で Exemple、:共通の文字を持つ正規表現のキャプチャグループ
A + B + C + D
を私はcatpureしたいと思います。その後、
A + B
B + C
次に
それは私が唯一+ BそしてC + Dの にマッチしていますので、唯一の最後にマッチした文字の後に、次のグループをマッチング開始します(パターン([A-Z] \+ [A-Z])
regex101付き)java.utils.regex.Matcher.find で
C + D
正規表現でこれを行う方法はありますか?私は先読み内部の両方に一致するだろう
を拡大しました。それ以外の場合は、それぞれの個別の要件について詳しく説明するたびに、アイデアを変更する必要があります。 – Pshemo
今のところ、アイデアの1つは、1つの部分(A +)に一致し、先読みを使用して別の部分(B)をキャプチャすることです。それを書く方法は、実際のデータフォーマットに依存します。 – Pshemo
あなたの答えは@Pshemoありがとう! 特別なデータ形式はありません。その後、AをBに、次にBをCに、CとDをマップに関連付けるだけです。 問題は、もし私が間違っていなければ先読みで、Bは最初の試合のグループにいないということです。 – tropseraph68