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更新了我的答案