简单正则表达式模式,提取数字

时间:2011-05-16 17:52:44

标签: javascript regex

我想从字符串中的方括号中提取数字,如下所示:

"Item5Line[14].Id"

到目前为止我在Javascript中导致错误:

index = Id.attr('name').match(/\[\d\d?\d?\]);

我对正则表达式很新,所以请保持温柔:)

提前致谢!

3 个答案:

答案 0 :(得分:2)

您似乎错过了正则表达式中的结束/

index = Id.attr('name').match(/\[\d\d?\d?\]/);
                                           ^ need this closing /

工作样本:http://jsfiddle.net/CGnUz/

另外,@ Josh M.有更好的正则表达式。

答案 1 :(得分:2)

尝试:index = Id.attr('name').match(/\[(\d+)\]/);

然后你可以在索引1处拉出比赛。

答案 2 :(得分:1)

index = Id.attr('name').match(/\[\d\d?\d?\]);

你忘了在最后添加/。