代码之家  ›  专栏  ›  技术社区  ›  TheLovelySausage

RegEx,排除除空格外的所有空格[重复]

  •  0
  • TheLovelySausage  · 技术社区  · 4 年前

    我有一个简单的RegEx,用于匹配所有非空格字符

    ([^\s])
    

    这很好,但唯一的问题是它与有效的空白(在我的例子中是有效的)不匹配,而空白只是一个常规的空白

    如何为常规空间添加此排除的例外?匹配所有非空格字符,但也匹配空格

    1 回复  |  直到 4 年前
        1
  •  1
  •   Chase    4 年前

    您应该使用正则表达式- [^\t\n\r\f\v]

    即手动排除所有空格 除了 为了空间。

    查看演示 here

    编辑:正如评论中提到的, \s 包含的不仅仅是 \t\n\r .虽然 \t\n\r 常见的,这不是故事的结局,远非如此!我也将这些添加到正则表达式中。

    然而,感谢 Wiktor ,首选且更简单的答案应该是- [\S ]

    这将包括 只有 非空白 人物 空间。

    查看演示 here