c# - 正则表达式匹配整个单词和标点符号

标签 c# .net regex

我有以下字符串:“WordContainingYes.no yes,- no! yes.no” 我需要替换“yes.”的所有实例,但保留“WordContainingYes”。完好无损的。 我正在使用 "\b(yes.)\b" 但当模式内有标点符号时它不起作用。那么有人知道我应该如何匹配整个单词+后面的标点符号吗?

更新

我需要匹配单词后面的任何标点符号。不仅仅是点。

谢谢

最佳答案

你可以使用这个:

(?<=\s)(yes.)

工作正则表达式示例:

http://regex101.com/r/dO3rD9

这对空格使用“lookbehind”,因此在使用替换时,空格不会被替换。

根据上面OP的评论:“它可以工作,但它也会删除单词之前的空格(在进行替换时)。知道如何解决这个问题吗?

关于c# - 正则表达式匹配整个单词和标点符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21957841/

相关文章:

C#:将 byte[] 转换为 UTF8 编码的字符串

.net - 为 MySQL 数据库编写前端程序

c# - 继续 Task<T> 时保留异常

java - 使用 Lucene 的正则表达式反向搜索

json - 如何在Logstash中过滤具有相同名称的多个字段?

C#/WPF : How do I separate structure from styles like in web programming?

c# - Windows 搜索查询文件内容中单词/子字符串的*部分*

c# - 使用 Python.Net 自动化 Microsoft word

.net - 重用 SpecFlow 场景

regex - 如何删除非字母字符并将所有字母转换为 R 中的小写?