2

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

4

2 回答 2

3

是的。使用负前瞻:

aa(?!.*aa).*\.
于 2013-01-01T20:33:45.930 回答
0

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

于 2013-01-01T20:30:00.670 回答