正则表达式匹配空白但不匹配制表符 (php)

Ján*_*ági 4 php regex whitespace

如何写一个regex匹配空格但没有制表符和换行符?感谢一切

[[:blank:]]{2,} <-- 尽管这对我不利,因为它的空格或制表符而不是换行符。

ctw*_*els 11

根据我的原始评论,您可以使用它。

代码

请参阅此处使用的正则表达式

注意:该链接包含空白字符:tab换行符空格。只有空格匹配。

[^\S\t\n\r]
Run Code Online (Sandbox Code Playgroud)

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


解释

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

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