标签: regex perl
在一本书中(语音和语言处理,我发现正则表达式 - /[0-9]*/与任何数字都不匹配,正确的正则表达式 - / [0-9] [0-9] * /。有人可以解释我为什么?
/[0-9]*/
答案 0 :(得分:4)
星号表示" 零或更多"。对于零情况,[0-9]*匹配空字符串。您可以使用[0-9][0-9]*代替[0-9]+,而+表示" 一个或多个"。
[0-9]*
[0-9][0-9]*
[0-9]+
+