我是一名初学正则表达式的人,需要帮助。我想要验证有两个相同字符跟着字母A,或者它们被分隔开(但仍然相等),并且在中间是字母A。我用例子来解释一下:
我知道我的答案离正确的还差得很远,如果有人能帮我一下,我将非常感激。
BBA -> true
ABB -> true
BAB -> true
CCA -> true
ABC -> false
BAC -> false
BBBA -> false (there have to be only two)
ABBB -> false (there have to be only two)
目前我有类似于这样的东西,但它不能正常工作:
(([B-Z])\1{2}A) | ([B-Z]{1}A[B-Z]{1}) | (A([B-Z])\1{2})
我知道我的答案离正确的还差得很远,如果有人能帮我一下,我将非常感激。
[A-Z]{2}
这样的东西将匹配AB
、AZ
和任何其他 2 个符号的正则表达式,我没有看到一个好的方法来表达“从这个集合中重复相同的字母”,除了像A{2}A | B{2}A | C{2}A
这样,或者使用带有反向引用的捕获组。 - Anton