XRegExp 是一個開源的 JavaScript 庫提供一個參數(shù)化、可擴(kuò)展的支持各種瀏覽器的正則表達(dá)式的實現(xiàn)庫,支持附加語法、標(biāo)志以及方法。 XRegExpXRegExp是一個為JS的正則表達(dá)式提供擴(kuò)展功能的庫, 調(diào)用之后可以彌補(bǔ)原生JS在正則方面的一些不足,也在很大程度上增強(qiáng)了JS正則的功能。它解決了瀏覽器之間正則的兼容問題,且支持原生ES6正則語法。 XRegExp的主要特性:
XRegExp 使用XRegExp 的最主要的 API 是構(gòu)造函數(shù),語法如下: 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="http://xregexp.com/">XRegExp</a>' + '<a href="http://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); 參考資料
其他
|
工作日 8:30-12:00 14:30-18:00
周六及部分節(jié)假日提供值班服務(wù)