正则表达式:字母后面没有其他字母

s2 *_* 8v 2 php regex

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

我正在寻找一个简单的解决方案,我不认为[q]和排除r将是整洁的.

Doo*_*nob 8

你会使用一些单词边界和一个负向前瞻:

(\b[^ ]*?q(?!u).*?\b)
Run Code Online (Sandbox Code Playgroud)

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

小提琴