n 是一个正整数.一个反向引用(back reference),指向正则表达式中第 n 个括号(从左开始数)中匹配的子字符串. ps1:从左开始数,从左到优,也是从外到里,依次是\1,\2,\3...\n ps2:匹配的子字符串.应以的是匹配的结果,而不是引用的对应的正则表达式. ps3:第 n 个括号内引用\n是无意义的,js引擎会忽略. ps4:只要含有n大于括号总数的引用时,返回null 'aaabbbcccdddeeefff'.match(/[abc]\1/g); //null,符合ps
继续上一篇的写,这篇复杂点. 分组+范围 var reg=/([abcd]bc)/g; var str="abcd bbcd cbcd dbcd"; console.log(str.match(reg)); console.dir(reg.exec(str)); console.dir(reg.exec(str)); console.dir(reg.exec(str)); console.dir(reg.exec(str)); var reg=/([abcd]bc)/; var str
在现在的我看来,带小挂号的就是分组,嗯. 代码: var reg=/(abc)/; var str="abcdabcdeabcdef"; console.dir(reg.exec(str)); var reg=/(abc)(de)/; var str="abcd abcde abcdef"; console.dir(reg.exec(str)); var reg=/(abc)(abc)/; var str="abcd abcde abcdef";
internal class Program { private static void Main(string[] args) { var content = Read(@"E:\workspace\日志\2016-06-21.LOG2016-06-21.LOG"); Regex reg3 = new Regex(@"手机号(?<result>(\d+)?)"); var matches = reg3.Matches(content); if (mat