标签: c# regex
问题是匹配给定文本中的所有标点符号。描述符 \ W 匹配任何非单词字符(包括空白字符),并且 \ S 匹配任何非白色字符 - 空间特征。如何编写与任何非单词非空白字符匹配的正则表达式?
答案 0 :(得分:1)
使用否定的char类。
[^\w\s]
这不会与单词字符匹配,在时空中,该字符不能是空格字符。
答案 1 :(得分:1)
使用[\w\s]:^取消[^\w\s]。见DEMO。正如你在那里看到的那样,这将匹配列表中不存在的单个字符"。
[\w\s]
^
基本上,您需要了解逻辑运算。 NOR(" not或")操作可以形成任何其他逻辑操作。有关详细信息,请参阅this wiki文章。