Javascript Regexp与.exec不工作
我想用Javascript Regexp与.exec不工作,javascript,regex,Javascript,Regex,我想用regexp和exec匹配3个字母和3个数字。但是我没有得到任何结果。你知道怎么了吗?代码是: var regnr = "This is the pattern to match: WBJ124"; var patt = new RegExp("^\b[a-zA-Z]{3}\d{3}\b*$"); var sequence = ''; var grps = patt.exec(regnr); if(grps!=null){ sequence = grps[0]; } sequence
regexp
和exec
匹配3个字母和3个数字。但是我没有得到任何结果。你知道怎么了吗?代码是:
var regnr = "This is the pattern to match: WBJ124";
var patt = new RegExp("^\b[a-zA-Z]{3}\d{3}\b*$");
var sequence = '';
var grps = patt.exec(regnr);
if(grps!=null){
sequence = grps[0];
}
sequence
为空,但我希望它是WBJ124
最好的祝愿您的正则表达式中几乎没有错误,比如在匹配较长字符串中的子字符串时使用
^
和$
。此外,您正在使用接受字符串文本的RegExp
对象,因此需要双重转义
您可以使用:
var regnr = "This is the pattern to match: WBJ124";
var patt = /\b[a-zA-Z]{3}\d{3}\b/; // or new RegExp("\\b[a-zA-Z]{3}\\d{3}\\b")
var grps = patt.exec(regnr);
@阿努巴瓦也不行://阿努巴瓦请用例子写一个答案,也许我做错了什么。