javascript - 如何在 Javascript + jquery 中创建正则表达式
问题描述
如何在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');
推荐阅读
- scala - How to use MonadError correctly?
- c# - 如何序列化从非泛型类继承的泛型类型列表
- c - 在重复多次的函数中释放各种指针
- c++ - std::initializer_list 如何工作?
- php - 无法在我的 mysql 数据库中插入平方根字符串
- flutter - Flutter Web 应用程序中的文本可以被搜索吗?
- java - 旋转手机时保存密码切换状态
- c - 如何在 X11 上监视所有 Windows(不仅仅是一个)中的鼠标移动事件
- java - org.mockito.exceptions.base.MockitoException:请确保“UserRestService”类型具有无参数构造函数
- unreal-engine4 - 无法从包流中读取 (CorruptPackFileException) | 在 Windows 10 上使用 start.bat 构建虚幻引擎时