用正则表达式匹配字符串,以特定字符串开始和结束,不包含在中间
本文关键字:字符串 结束 在中间 包含 开始 正则表达式 | 更新日期: 2023-09-27 17:50:14
是否有可能匹配"aa"和点(.)之间的字符串,其中匹配字符串不包含"aa"?例如,在字符串"ab8aabaa8." regex应该匹配"aa8。"
是。使用否定的前瞻:
aa(?!.*aa).*'.
在您的示例中,匹配字符串确实包含aa。在这个例子中,进行匹配的正则表达式是"aa(.+).",matcher.group(1)会告诉您它匹配字符串"8"(语法取决于您正在使用的语言)。我没有测试这个RE,但应该很容易测试。