将字符串与正则表达式匹配,以特定字符串开头和结尾,不包含在中间

时间:2013-01-01 20:12:58

标签: c# regex

是否可以匹配“aa”和dot(。)之间的字符串,其中匹配的字符串不包含“aa”?即,在字符串“ab8aabaa8”中。正则表达式应匹配“aa8。”

2 个答案:

答案 0 :(得分:3)

是。使用否定前瞻:

aa(?!.*aa).*\.

答案 1 :(得分:0)

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