2

我正在编写一个 C# 程序,它需要验证输入字符串以确保它不以空格开头,不包含空格,也不以空格结尾。

我目前正在使用以下正则表达式:

^[\S]*$

这适用于所有字符串,除非字符串为空:

"HELLO" (Match)
"H" (Match)
"HE LLO" (No Match)
" HELLO" (No Match)
"HELLO " (No Match)
"" (Match) 

如您所见,空字符串 "" 返回一个不是我想要的匹配项。

如何修改我的正则表达式以确保字符串不为空?

谢谢你。

4

2 回答 2

2

只需将零个或多个量词 ( *) 替换为一个或多个量词 ( +)。此外,无需将 包装\S在字符类中。尝试这个:

^\S+$

延伸阅读:

于 2013-07-21T01:09:12.497 回答
0

只是测试是否存在

 \s

任何地方...

于 2013-07-21T01:23:54.260 回答