匹配任何非空格字符的正则表达式

244

我需要匹配一个除空格以外的任意单个字符,但我不知道如何使用正则表达式来实现。

3个回答

341

以下内容应该足够:

[^ ]
如果您想将其扩展到除了空格(换行符、制表符、空格、硬空格)以外的任何内容:
[^\s]
或者
\S  # Note this is a CAPITAL 'S'!

任何非空格字符 ^[^ ]*$ - Dan Patil

162
  • \s 匹配任何空白字符
  • \S 匹配任何非空白字符
  • 你可以使用一个空格字符来匹配空格;
  • [^ ] 匹配除了空格字符以外的任何字符。

选择最适合你需要的方式。


0

我根据情况使用[^[:space:]][^ ]


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接