Javascript正则分组命名

Javascript的正则分组不支持命名,只好自己搞了一个。先把命名存入数组,然后匹配。

唉~~~有更好的解决方案么?

Javascript正则分组命名

代码:

javascript;gutter:false; var route = '/{controller}/{action}/{id}', url = '/home/index/2';</p> <p>groupRE(route, url); // ==> {controller:'home', action:'index', id:'2'}</p> <p>/<em> * @re: string, e.g.: '/{controller}/{action}/{id}' * @s: string to match, e.g.: 'home/index/2' * @return: dict, e.g.: {controller:'home', action:'index', id:'2'} </em>/ function groupRE(re, s){ var names = [], result = {}, cursor = 0; re = re.replace(/{([^}]+)}/g, function(m, g1){ names.push(g1); return '(.+)'; }); re = new RegExp(re); var tmp = re.exec(s); if(tmp){ for(var i=1; i

Original: https://www.cnblogs.com/QLeelulu/archive/2011/03/16/1986158.html
Author: Q.Lee.lulu
Title: Javascript正则分组命名

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/536105/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球