c# - 正则表达式 - 匹配一个字符串,但只匹配下一个单词不是 'x' 的地方

标签 c# regex

如果我有这个字符串:

“这只敏捷的棕色狐狸跳过了那只懒惰的狗。那是一只多么漂亮的棕色狐狸。”

我将使用什么正则表达式来匹配文本“brown fox”但不匹配以下单词是“that”的地方,即(以斜体匹配):

“敏捷的棕色狐狸跳过了懒惰的狗。那是一只多么漂亮的棕色狐狸。”

最佳答案

你需要一个 zero-width negative lookahead assertion ,即,

brown fox(?! that)

关于c# - 正则表达式 - 匹配一个字符串,但只匹配下一个单词不是 'x' 的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3767846/

相关文章:

c# - 删除按钮边框窗体

c# - 如何将新行添加到由 IDataReader 填充的表中?

java - 正则表达式的字符串中的COLON unicode和冒号之间有区别吗?

python re.sub 与 re.search 行为不一致

python正则表达式匹配确切的词

javascript - 如何匹配括号和内部字母

c# - 异步 Controller 通过 jQuery 阻止 ASP.NET MVC 中的请求

c# - 如何区分在我的验证方法中编辑和创建新项目?

c# - 没有 IoC 或依赖注入(inject)的模拟

c# - 正则表达式:将名字、姓氏拆分为以逗号分隔的列表,例如 "john smith Jr."到 "john"、 "smith"、 "Jr."