Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Regexp与.exec不工作_Javascript_Regex - Fatal编程技术网

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);

@阿努巴瓦也不行://阿努巴瓦请用例子写一个答案,也许我做错了什么。