正则表达式 - 匹配一个字符串,但仅限于下一个单词不是'x'的情况

Pad*_*ddy 4 c# regex

如果我有这个字符串:

"快速的棕色狐狸跳过懒狗.真是个漂亮的棕色狐狸."

我将使用什么正则表达式匹配文本'棕色狐狸',而不是后面的单词是'那',即(匹配斜体):

"快速的棕色狐狸跳过懒狗.真是个漂亮的棕色狐狸."

Hei*_*nzi 9

你需要一个零宽度的负前瞻断言,即

brown fox(?! that)
Run Code Online (Sandbox Code Playgroud)

  • @Paddy,如果你*想*匹配`褐色狐狸',后跟一个以`that`开头的单词,然后在`that`之后添加一个单词边界:``brown fox(?!that\b)`匹配像`brown fox thatcher`这样的字符串,而不是``褐色狐狸'. (5认同)