【发布时间】:2011-07-29 06:05:25
【问题描述】:
也许我错过了什么,但是这个正则表达式有什么问题?
var str = "lorem ipsum 12345 dolor";
var x = /\d+/.exec(str);
var y = /\d*/.exec(str);
console.log(x); // will print 12345
console.log(y); // will print "" but why ?
您能否解释一下为什么/\d*/.exec(str); 返回一个空字符串而不是“12345”。 * 表示零个或多个匹配项。
【问题讨论】:
-
根据regexpal.com,使用“lorem ipsum 12345 dolor”和“\d*”作为字符串/正则表达式,它匹配得很好......你用什么语言使用你的正则表达式?
-
@Nightfirecat - 看起来像 JavaScript。