gpt4 book ai didi

java - 正则表达式字符串中的两个相等字符

转载 作者:行者123 更新时间:2023-11-30 10:09:43 26 4
gpt4 key购买 nike

我从 RegEx 开始,我需要帮助,我想验证是否有两个相等的字符后跟 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})

我知道我离正确答案还很远,我正在学习。如果有人能帮助我,我将不胜感激。

最佳答案

使用 \b 只匹配单词,并为每个 | 反向引用。

\b([B-Z])\1A|([B-Z])A\2|A([B-Z])\3\b

检查:https://regexr.com/42bp0

关于java - 正则表达式字符串中的两个相等字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53106039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com