XRegExp 是一个开源的 JavaScript 库提供一个参数化、可扩展的支持各种浏览器的正则表达式的实现库,支持附加语法、标志以及方法。 XRegExpXRegExp是一个为JS的正则表达式提供扩展功能的库, 调用之后可以弥补原生JS在正则方面的一些不足,也在很大程度上增强了JS正则的功能。它解决了浏览器之间正则的兼容问题,且支持原生ES6正则语法。 XRegExp的主要特性:
XRegExp 使用XRegExp 的最主要的 API 是构造函数,语法如下: XRegExp(pattern, [flags])
var date = XRegExp('(?<year> [0-9]{4} ) -? # year \n\ (?<month> [0-9]{2} ) -? # month \n\ (?<day> [0-9]{2} ) # day ', 'x'); var match = XRegExp.exec('2015-02-22', date); console.log(match.year); // 输出:2015 forEach var evens = []; XRegExp.forEach('1a2345', /\d/, function (match, i) { if (i % 2) evens.push(+match[0]); }); console.log(evens); // 输出:[2, 4] matchChain var result1 = XRegExp.matchChain('1 <b>2</b> 3 <b>4 a 56</b>', [ XRegExp('(?is)<b>.*?</b>'), /\d+/ ]); console.log(result1); // 输出:["2", "4", "56"] var html = '<a href="https://xregexp.com/">XRegExp</a>' + '<a href="https://www.google.com/">Google</a>'; var result2 = XRegExp.matchChain(html, [ { regex: /<a href="([^"]+)">/i, backref: 1 }, { regex: XRegExp('(?i)^https?://(?<domain>[^/?#]+)'), backref: 'domain' } ]); console.log(result2); // 输出:["xregexp.com", "www.google.com"] union var result3 = XRegExp.union(['a+b*c', /(dog)\1/, /(cat)\1/], 'i'); console.log(result3); // 输出:/a\+b\*c|(dog)\1|(cat)\2/i exec var pos = 3; var result4 = []; while (match = XRegExp.exec('<1><2><3><4>5<6>', /<(\d+)>/, pos, 'sticky')) { result4.push(match[1]); pos = match.index + match[0].length; } console.log(result4); // 输出:['2', '3', '4'] replace var result5 = XRegExp.replace('2015-02-22', date, '${month}/${day}/${year}'); console.log(result5); var result6 = XRegExp.replace('2015-02-22', date, function (match) { return match.month + '/' + match.day + '/' + match.year; }); console.log(result6); 参考资料
其他
|
扩展微信小程序框架功能:正则表达式
发布:2018-04-14 14:40浏览: 次来源:网络 作者:cola
免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。
相关文章
- 微信小程序app.json文件常用配置说明2021-07-09
- 微信小程序文字控制单行超过显示省略号2021-07-09
- 微信小程序参数传递的几种方法2021-07-09
- 微信小程序使用button按钮分享2021-07-09
- 微信小程序的setData2021-07-09
- 小程序分享,获取openid2021-07-08
- 微信小程序-实现tab2021-07-08
- 微信开发者工具新建和导入小程序2021-07-08
- 微信小程序实现点击拍照长按录像功能2021-07-08
- 微信小程序必知知识2021-07-08