1

我正在尝试检测空字符串或仅包含空格的字符串,例如“”。它是 ac 应用程序和使用regcompregexec

对于空字符串"^$"工作正常。

但是对于只有空格的字符串,我遇到了问题。到目前为止,我想出了

"[\\s]*(?![A-za-z0-9])$"

有没有更好的方法来使用 perl 风格的正则表达式来表达它?

更新:我实际上改变了它"[\\s]*(?![\\w\\d\\t\\n\\r]*)$"

当我给出诸如“m”之类的输入时,上面给出了一个错误。错误是

"Invalid preceding regular expression"

4

2 回答 2

2

要仅测试空格的字符串,其 Reg-Ex 将是...

^\s*$

参考:有帮助

如何测试字符串是否只是perl中的空格

于 2013-01-03T05:11:19.063 回答
1

你应该使用*+量词..

所以它应该是^\s*$^ *$

*匹配 0 到多个字符

+匹配 1 到多个字符

于 2013-01-03T04:29:51.167 回答