正则表达式匹配空白但不是标签(php)

时间:2017-11-23 17:16:31

标签: php regex whitespace

如何编写匹配空格但没有标签和新行的regex? 谢谢一切

[[:blank:]]{2,}< - 即使这对我不利,因为它的空白或标签,但不是新行。

2 个答案:

答案 0 :(得分:4)

根据我原来的评论,你可以使用它。

代码

See regex in use here

注意:该链接包含空格字符:标签换行符空格。只匹配 space

[^\S\t\n\r]

所以你的正则表达式是[^\S\t\n\r]{2,}

说明

  • [^\S\t\n\r]匹配集合中不存在的任何字符。
    • \S匹配任何非空白字符。由于它是双重否定,它实际上会匹配任何空白字符。将\t\n\r添加到否定集合可确保我们也排除这些特定字符。基本上,这个正则表达式说:
      • 匹配除\t\n\r
      • 之外的任何空白字符

正则表达式中的此原则通常与单词字符\w一起用来否定下划线_字符:[^\W_]

答案 1 :(得分:0)

[] {2,}正常工作(不确定php) 甚至/ {2,} /