标签:划线 表达 new last var split 非贪婪 提取 .exe
//javascript_RegExp // 正则表达式是一种用来匹配字符串的强有力的武器。 //--------------------------------------代码1: // \w 匹配一个字母或数字 // \d 匹配一个数字 // . 匹配任意字符 // * 匹配任意个字符,包含0个 + 匹配至少1个字符 ? 匹配0个或1个字符 // {n} 匹配n个字符 {m, n} 匹配m-n个字符 // A|B 匹配A或B // ^ 匹配行的开头 $ 匹配行的结束 //--------------------------------------代码1解说: //1.正则中常见符号的意义 //--------------------------------------代码2: // \d{3}\-\d{3-8} //--------------------------------------代码2 解说: //1.匹配例如012-87654321这类带区号的电话号码 //--------------------------------------代码3: // [a-zA-Z\_\$][0-9a-zA-Z\_\$]* //--------------------------------------代码3 解说: //1.匹配由字母或下划线、$开头,后接任意个由一个数字、字母或者下划线、$组成的字符串. // 也就是JavaScript允许的变量名 //--------------------------------------代码4: // ^\d \d$ ^js$ //--------------------------------------代码4 解说: //1.分别匹配 以数字开头 以数字结尾 ‘js‘字符串 //--------------------------------------代码5: ‘use script‘; var reg1 = /^\d{3}\-\d{3,8}$/;//第一种创建正则表达式的方法 var reg2 = new RegExp(‘^\\d{3}\\-\\d{3,8}‘);//第二种创建正则表达式的方法 console.log(reg1.test(‘001-12345678‘)); console.log(reg1.test(‘001-123456789‘)); console.log(reg1.test(‘001-1234567a‘)); //--------------------------------------代码5 解说: //1.两种创建正则表达式的方法和判断是否匹配的‘.test()‘方法 //--------------------------------------代码6: ‘use script‘; var reg1 = /[\s\,\;]+/; var string = ‘a,b; c d‘; var var1 = string.split(reg1); console.log(var1); //--------------------------------------代码6解说: //1.利用正则表达式拆分字符串 //--------------------------------------代码5: ‘use script‘; var reg1 = /^(\d{3})\-(\d{3,8})$/;//用‘()‘表示要提取的分组 var string = ‘001-12345678‘; var var1 = reg1.exec(string); console.log(var1); //--------------------------------------代码5 解说: //1.利用正则表达式进行分组 //--------------------------------------代码6: ‘use script‘; var reg1 = /^(\d+?)(0*)$/;//用‘?‘符号进行非贪婪适配 var string = ‘123000123000‘; var var1 = reg1.exec(string); console.log(var1); //--------------------------------------代码6 解说: //1.‘?‘符号和非贪婪适配 //--------------------------------------代码7: ‘use script‘; var s = ‘JavaScript, VBScript, JScript and ECMAScript‘; var re=/[a-zA-Z]+Script/g; // 使用全局匹配: re.exec(s); // [‘JavaScript‘] console.log(re.lastIndex); re.exec(s); // [‘VBScript‘] console.log(re.lastIndex); re.exec(s); // [‘JScript‘] console.log(re.lastIndex); re.exec(s); // [‘ECMAScript‘] console.log(re.lastIndex); re.exec(s); // null,直到结束仍没有匹配到 console.log(re.lastIndex); //--------------------------------------代码7解说: //1.全局搜索
标签:划线 表达 new last var split 非贪婪 提取 .exe
原文地址:https://www.cnblogs.com/mexding/p/8979373.html