如何在Javascript+;jquery

如何在Javascript+;jquery,javascript,regex,Javascript,Regex,如何在JavaScriptjQuery中为以下内容创建正则表达式 (5个字符)-(5个字符)-(4个数字)-(2个数字)-(2个数字)-(1个数字) e、 例如,ABCDE-ABCDE-1234-12-12-1 var txt='ABCDE-ABCDE-1234-12-12-1'; 变量re1='((?:[a-z][a-z]+);//单词1 变量re2='.'';//填充符上的非贪婪匹配 变量re3='((?:[a-z][a-z]+);//单词2 var p=新的RegExp(re1+re2+

如何在JavaScriptjQuery中为以下内容创建正则表达式 (5个字符)-(5个字符)-(4个数字)-(2个数字)-(2个数字)-(1个数字) e、 例如,ABCDE-ABCDE-1234-12-12-1

var txt='ABCDE-ABCDE-1234-12-12-1';
变量re1='((?:[a-z][a-z]+);//单词1
变量re2='.'';//填充符上的非贪婪匹配
变量re3='((?:[a-z][a-z]+);//单词2
var p=新的RegExp(re1+re2+re3,[“i”]);
var m=p.exec(txt);
如果(m!=null){
var-word1=m[1];
var-word2=m[2];

document.write(“(”+word1.replace(/您的正则表达式,如
'ABCDE-ABCDE-1234-12-12-1'
可以如下所示

var patt = '[A-Z]{5}-[A-Z]{5}-[0-9]{4}-[0-9]{2}-[0-9]{2}-[0-9]{1}'
var patt = new RegExp(patt);
var m = patt.exec('ABCDE-ABCDE-1234-12-12-1');

类似于
'ABCDE-ABCDE-1234-12-12-1'
的模式的正则表达式可以如下所示

var patt = '[A-Z]{5}-[A-Z]{5}-[0-9]{4}-[0-9]{2}-[0-9]{2}-[0-9]{1}'
var patt = new RegExp(patt);
var m = patt.exec('ABCDE-ABCDE-1234-12-12-1');

newregexp
的第二个参数应该是字符串,而不是数组。split(“-”)
是您的选项吗?这个
txt.split('-').map(w=>
(${w}
).join('-')
您的要求也不能解释您的代码regex。您需要类似的
/\w{5}-\w{5}-\d{4}-\d{2}-\d}-\d/g
?new RegExp
的第二个参数应该是字符串,而不是数组。split(“-”)
是您的一个选项吗?这个
txt.split('-').map(w=>
(${w})
。join('-')
您的要求也不能解释您的代码。您需要类似的
/\w{5}-\w{5}-\d{4}\d}\d}{2}-\d/g