繁体   English   中英

如何在正则表达式中进行逻辑与,以同时匹配两个模式?

[英]How do I do logical AND in regexp to match both patterns simultaneously?

问题是要匹配给定文本中的所有标点符号。 有一个描述符\\ W匹配任何非单词字符(包括空格字符),而有一个\\ S匹配任何非空格字符。 如何编写与任何非单词非空白字符匹配的正则表达式?

使用否定的char类。

[^\w\s]

这将与单词字符不匹配,并且在空格时,该字符不能为空格字符。

只需使用^抵消[\\w\\s][^\\w\\s] 参见DEMO 如您所见,这将“匹配列表中不存在的单个字符”。

基本上,您需要了解逻辑运算。 NOR(“非或”)操作可以形成任何其他逻辑操作。 以获取更多信息维基文章。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM