私は正規表現から始めています(必要なものは常にネットから使用されます)
入力が与えられたものが必要です:
Input: AAABBBCCC
Index: 012345678
正規表現の一致は次のようになります。
- 0,1からのAA
- 1、2 からの AA (1 からの A は既に消費されていますが)
- BB から 3,4
- 4,5からのBB(4からのBはすでに消費されていますが)
- 6,7からのCC
- 7,8からのCC(7からのBはすでに消費されていますが)
私が今持っている正規表現は(A{2}|B{2}|C{2})
. それは私の本当の問題ではありませんが、As、Bs、および Cs に対して異なる動作の正規表現があります。
look behind
いくつかの演算子を使用する必要があると思いますが、試してみてください: ((A{2}|B{2}|C{2})$1)
or(?<=(A{2}|B{2}|C{2}))
は機能しません。
ここに例があります。
注:問題があれば、私の問題はC#にあります