如何编写带有匹配空格但没有制表符和换行符的 regex
?
感谢一切[[:blank:]]{2,}
<-- 尽管这对我不利,因为它是空格或制表符而不是换行符。
最佳答案
根据我的原始评论,您可以使用它。
代码
See regex in use here
注意 :链接包含空白字符:制表符、换行符和空格。只有空格匹配。
[^\S\t\n\r]
所以你的正则表达式将是
[^\S\t\n\r]{2,}
解释
[^\S\t\n\r]
匹配集合中不存在的任何字符。\S
匹配任何非空白字符。由于它是双重否定,它实际上会匹配任何空白字符。将 \t
、 \n
和 \r
添加到否定集可确保我们也排除这些特定字符。基本上,这个正则表达式是说:\t\n\r
正则表达式中的这个原则经常与单词字符
\w
一起使用来否定下划线 _
字符:[^\W_]
关于php - 正则表达式匹配空白但不匹配制表符 (php),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47460645/