q [^ x] - 匹配“问题”中的“qu”。它与“伊拉克”不匹配,因为在“q”之后没有字符可以匹配否定的字符类。
q(?!u)匹配“伊拉克”中的“q”但不匹配“问题”。 (这是一个负面的预测)。
“匹配后'q'后面没有字符”不适用?怎么解释这个?
来源:
https://www.regular-expressions.info/quickstart.html
“字符类或字符集”和“外观”。
答案 0 :(得分:1)
负向前瞻断言(不是“匹配”)
之后没有
u
q
u
中的q
之后是否有Iraq
?不,所以q
匹配(不是u
!)。
反向字符类匹配
在
u
之后不是q
的字符。
这意味着在q
,和之后必须首先出现一个字符,它必须不是u
。因此Iraq
不匹配。