2

我需要查看包含该字母的任何单词,'q'但 q 不能紧跟 a 'u'。例如它应该只匹配 'qwe' out of: queen qwe.

我正在寻找一个简单的解决方案,我不认为 [q] 并且排除 r 会很整洁。

4

2 回答 2

8

您将使用一些单词边界和否定的前瞻:

(\b[^ ]*?q(?!u).*?\b)

(?!u)确保uq. _ \b[^ ]*?之前和.*?\b之后将捕获单词的其余部分。

小提琴

于 2013-05-16T12:13:07.417 回答
1

您可以匹配 q,然后匹配“not u”:

q[^u]
于 2013-05-16T12:15:18.860 回答