我需要从文本中删除所有的“'s”(单词“ let's”除外)。
例如:“杰瑞的蛋糕” >>“杰瑞的蛋糕”。
strText = Regex.Replace(strText, @"\b(?!let's)([a-z-]+)'s\b", @"$1");
-可以,但是处理大文本需要花费很长时间。
strText = Regex.Replace(strText, @"\b(?!let's)(?<=[a-z-]+)'s\b", "");
这个不忽略“让我们”
我在第二句话中做错了什么?
最佳答案
您错过的简单技巧是在后面的负数后面使用\b
:
(?<!\blet)'s
工作示例:http://regexr.com?31g9c
关于c# - 正则表达式替换,在C#中向后看而忽略,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11417804/