这是一个匹配的正则表达式:
stringAstring => A
stringAAAstring => AAA
stringAAAAAstring => AAAAA
[... and so on...]
但不匹配:
stringAAstring => null
stringAAAAstring => null
stringAAAAAAstring => null
答案 0 :(得分:4)
如果您正在使用的正则表达式支持环视,那么这应该有效:
(?<!A)(AA)*A(?!A)
(AA)*A
匹配奇数个'A'
s,(?<!A)
断言它不应该以{{1}}开头,而'A'
断言它不应该之后是(?!A)
。