如何编写一个正则表达式,使其匹配空格但不匹配制表符和换行符?
我尝试了[[:blank:]]{2,}
,但它无法正常工作,因为它只匹配空格或制表符而不包括换行符。
如何编写一个正则表达式,使其匹配空格但不匹配制表符和换行符?
我尝试了[[:blank:]]{2,}
,但它无法正常工作,因为它只匹配空格或制表符而不包括换行符。
根据我的原始评论,您可以使用这个。
注意:链接包含空白字符:制表符,换行符和空格。只匹配空格。
[^\S\t\n\r]
因此,您的正则表达式应为[^\S\t\n\r]{2,}
[^\S\t\n\r]
匹配不在集合中的任何字符。
\S
匹配任何非空白字符。由于它是一个双重否定,实际上它将匹配任何空白字符。添加 \t
、\n
和 \r
到否定集合中确保我们也排除了这些特定字符。基本上,这个正则表达式的意思是:
\t\n\r
在正则表达式中,这个原则经常与单词字符 \w
一起使用,来排除下划线 _
字符: [^\W_]
[ ]{2,}正常工作(不确定php是否正常) 甚至/ {2,}/
[^\S\t\n\r]
? - ctwheels