我正在尝试在正则表达式中允许空字符串或空字符串:
^[0-9][0-9]*
我应该添加什么来实现这一点,谢谢
答案 0 :(得分:3)
可能你只想要:
^[0-9]*
原样,你有一个非可选的字符类,这意味着没有空字符串匹配。
答案 1 :(得分:3)
摆脱第一位数字:
^[0-9]*
答案 2 :(得分:0)
您可以将|
用作'或',因此在以下正则表达式中,它为空或[0-9] +
(|^[0-9][0-9]*)
此外,[0-9][0-9]*
可以简化为[0-9]+
- 它们是相同的。
但是,在这种特殊情况下,您可以这样做:
^[0-9]*
答案 3 :(得分:0)
这个?:
^[\s\d]*
匹配:“123 abc”中的“123”abc
答案 4 :(得分:0)
您是否尝试检查字符串是否为空? (因为只有空格)如果^\w*$
匹配这样的字符串。
另外,您提到了一个空字符串。根据您使用的语言,将NULL指针传递给正则表达式函数可能会导致段错误。