我有以下字符串:“WordContainingYes.no yes,- no! yes.no”
我需要替换“yes.”的所有实例,但保留“WordContainingYes”。完好无损的。
我正在使用 "\b(yes.)\b"
但当模式内有标点符号时它不起作用。那么有人知道我应该如何匹配整个单词+后面的标点符号吗?
更新
我需要匹配单词后面的任何标点符号。不仅仅是点。
谢谢
最佳答案
你可以使用这个:
(?<=\s)(yes.)
工作正则表达式示例:
这对空格使用“lookbehind”,因此在使用替换时,空格不会被替换。
根据上面OP的评论:“它可以工作,但它也会删除单词之前的空格(在进行替换时)。知道如何解决这个问题吗?”
关于c# - 正则表达式匹配整个单词和标点符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21957841/