0

我有以下匹配下划线、字母、数字和空格的正则表达式。我的问题是我不想匹配只有空格的字符串。有什么帮助吗?谢谢!

[a-zA-Z0-9_\\s]+

4

2 回答 2

3

如果第一个字符必须是非空格,那么这样做:

[a-zA-Z0-9_][a-zA-Z0-9_\s]*

如果您还需要能够匹配前导空格:

\s*[a-zA-Z0-9_][a-zA-Z0-9_\s]*
于 2012-10-01T21:13:11.007 回答
1

[a-zA-Z0-9_\\s]*[a-zA-Z0-9_]+[a-zA-Z0-9\\s]*

有更优雅的表达方式,但我不知道您选择的工具是否支持它。

于 2012-10-01T21:14:15.750 回答