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

标签 php regex whitespace

如何编写带有匹配空格但没有制表符和换行符的 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/

    相关文章:

    php - 如何在php中的字符串中的每个字符后添加一个空格?

    html - 为什么创建顶部 div 会在底部增加空间?

    php - 使用 PDO::bindValue(带或不带类型标识符)与执行之间有什么区别吗?

    python - Python 中的正则表达式 - 我想找到 'yo mama' 的变体并替换它

    python - 用不同的替换值替换相同的模式

    regex - Ruby 正则表达式从仅包含一个数字的字符串中提取数字并修剪逗号后的部分

    php - Mailgun 发送带附件的邮件

    php - 使用 PHP 填充 Sh 脚本值

    php - 将 Bootstrap 类添加到日期时间属性 Symfony

    c# - 检查字符串是否为空或C#中的所有空格