用正则表达式匹配字符串,以特定字符串开始和结束,不包含在中间

本文关键字:字符串 结束 在中间 包含 开始 正则表达式 | 更新日期: 2023-09-27 17:50:14

是否有可能匹配"aa"和点(.)之间的字符串,其中匹配字符串不包含"aa"?例如,在字符串"ab8aabaa8." regex应该匹配"aa8。"

用正则表达式匹配字符串,以特定字符串开始和结束,不包含在中间

是。使用否定的前瞻:

aa(?!.*aa).*'.

在您的示例中,匹配字符串确实包含aa。在这个例子中,进行匹配的正则表达式是"aa(.+).",matcher.group(1)会告诉您它匹配字符串"8"(语法取决于您正在使用的语言)。我没有测试这个RE,但应该很容易测试。