正则表达式字符串后跟Javascript中的数字

时间:2009-05-29 11:29:17

标签: javascript regex

我将myArray视为null。任何人都可以帮助我吗?

myRe = new RegExp ("[A-Z]+(\\d+)");
myArray = myRe.exec("book1");
alert(myArray.length);

2 个答案:

答案 0 :(得分:7)

您的正则表达式区分大小写;尝试:

myRe = new RegExp ("[A-Za-z]+(\\d+)");

或:

myRe = new RegExp ("[A-Z]+(\\d+)", "i");

答案 1 :(得分:2)

这是因为您使用的是[A-Z],它是大写的。

请改用:

pattern = /[a-z](\d+)/i;
myArray = pattern.exec("BOOK1");
alert(myArray.length);