Regex 正则表达式,排除除空格以外的所有空格

Regex 正则表达式,排除除空格以外的所有空格,regex,Regex,我有一个简单的正则表达式,用于匹配所有非空白字符 ([^\s]) 这很好,但唯一的问题是它不匹配有效的空白(在我的情况下有效),这只是一个常规的空间 如何为常规空间的排除添加例外?匹配所有非空白字符,但也匹配空格您应该使用regex-[^\t\n\r\f\v] i、 e手动排除除空格外的所有空格 查看演示 编辑:如评论中所述,\s包含的不仅仅是\t\n\r。虽然\t\n\r是常见的,但这还远远不是故事的结局!我也在正则表达式中添加了这些 然而,多亏了,首选且更简单的答案应该是-[\S] 这将只

我有一个简单的正则表达式,用于匹配所有非空白字符

([^\s])
这很好,但唯一的问题是它不匹配有效的空白(在我的情况下有效),这只是一个常规的空间


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

您应该使用regex-
[^\t\n\r\f\v]

i、 e手动排除除空格外的所有空格

查看演示

编辑:如评论中所述,
\s
包含的不仅仅是
\t\n\r
。虽然
\t\n\r
是常见的,但这还远远不是故事的结局!我也在正则表达式中添加了这些

然而,多亏了,首选且更简单的答案应该是-
[\S]

这将只包括非空白字符和空格


查看演示

[^\s]
=>
[^\s]
@WiktorStribiżew我可能是错的,但此注释似乎是用包含空格的\s参数链接空格,然后您需要
[^\s]
\s
与空间的匹配超过了
\t
\n
\r
与空间的匹配。如果我将其反转为[\s],则它可以工作,我不知道\s参数,但它似乎匹配所有非空间的内容,然后将空间链接到正确的位置
\S
+space=>
[\S]
哇,我觉得自己很愚蠢,我从来不知道你可以像那样指定制表符、换行符和返回。这正是我需要的,非常感谢!在接受此答案之前,我必须等待一段时间,但这解决了我的问题此答案解决了我的问题,但如果您更新了答案,使其也包括[\S]方法,那就太好了,我认为它可以帮助其他人users@WiktorStribiżew我认为应该是
[\S]
对吗?@lovelysausage更新了我的答案