正则表达式允许我当前表达式中的空字符串

时间:2010-07-14 16:07:09

标签: regex

我正在尝试在正则表达式中允许空字符串或空字符串:

^[0-9][0-9]*

我应该添加什么来实现这一点,谢谢

5 个答案:

答案 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指针传递给正则表达式函数可能会导致段错误。