如何在regexp中进行逻辑AND以同时匹配两种模式?

时间:2015-10-03 13:31:40

标签: c# regex

问题是匹配给定文本中的所有标点符号。描述符 \ W 匹配任何非单词字符(包括空白字符),并且 \ S 匹配任何非白色字符 - 空间特征。如何编写与任何非单词非空白字符匹配的正则表达式?

2 个答案:

答案 0 :(得分:1)

使用否定的char类。

[^\w\s]

这不会与单词字符匹配,在时空中,该字符不能是空格字符。

答案 1 :(得分:1)

使用[\w\s]^取消[^\w\s]。见DEMO。正如你在那里看到的那样,这将匹配列表中不存在的单个字符"。

基本上,您需要了解逻辑运算。 NOR(" not或")操作可以形成任何其他逻辑操作。有关详细信息,请参阅this wiki文章。