标签: c# regex
是否可以匹配“aa”和dot(。)之间的字符串,其中匹配的字符串不包含“aa”?即,在字符串“ab8aabaa8”中。正则表达式应匹配“aa8。”
答案 0 :(得分:3)
是。使用否定前瞻:
aa(?!.*aa).*\.
答案 1 :(得分:0)
在您的示例中,匹配的字符串确实包含aa。在示例中,执行匹配的正则表达式是“aa(。+)。”,matcher.group(1)会告诉您它匹配字符串“8”(语法取决于您使用的语言)。我没有测试RE,但应该很容易测试。