我从正则表达式开始(总是从网上使用我需要的那些)
我需要一些给定输入的东西:
Input: AAABBBCCC
Index: 012345678
正则表达式匹配将是:
- AA 从 0,1
- 来自 1,2 的 AA(即使来自 1 的 A 已经被消耗)
- BB 从 3,4
- 来自 4,5 的 BB(即使来自 4 的 B 已经被消耗)
- CC 从 6,7
- 来自 7,8 的 CC(即使来自 7 的 B 已经被消耗)
我现在拥有的正则表达式是(A{2}|B{2}|C{2})
. 这不是我真正的问题,但我对 As、Bs 和 Cs 有不同的工作正则表达式。
我认为我应该使用一些look behind
运算符,但尝试:((A{2}|B{2}|C{2})$1)
或(?<=(A{2}|B{2}|C{2}))
将不起作用。
注意:我的问题出在 c# 中,如果这很重要的话