我需要从文本中删除所有的“'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/

10-09 20:46