Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以匹配“aa”和点(。)之间的字符串,其中匹配的字符串不包含“aa”?即,在字符串“ab8aabaa8”中。正则表达式应匹配“aa8”。
是的。使用负前瞻:
aa(?!.*aa).*\.
在您的示例中,匹配的字符串确实包含 aa。在示例中,进行匹配的正则表达式是“aa(.+).”,matcher.group(1) 会告诉您它匹配字符串“8”(语法取决于您使用的语言)。我没有测试那个 RE,但应该很容易测试。