作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 javascript jquery 中为以下内容创建正则表达式(5 个字符) - (5 个字符) - (4 位数字) - (2 位数字) - (2 位数字) - (1 位数字)例如,ABCDE-ABCDE-1234-12-12-1
var txt = 'ABCDE-ABCDE-1234-12-12-1';
var re1 = '((?:[a-z][a-z]+))'; // Word 1
var re2 = '.*?'; // Non-greedy match on filler
var re3 = '((?:[a-z][a-z]+))'; // Word 2
var p = new RegExp(re1 + re2 + re3,["i"]);
var m = p.exec(txt);
if (m != null) {
var word1 = m[1];
var word2 = m[2];
document.write("(" + word1.replace(/</,"<") + ")" + "(" + word2.replace(/</,"<") + ")" + "\n");
}
最佳答案
像 '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');
关于javascript - 如何在 Javascript + jquery 中创建正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57567778/
我是一名优秀的程序员,十分优秀!