码迷,mamicode.com
首页 > 其他好文 > 详细

正则学习小结(1)

时间:2019-01-02 22:14:14      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:停止   全局   class   mat   创建   符号   ignore   语法   lan   

- 正则创建方法
  1. 直接量语法 => /pattern/attributes
  2. 创建 RegExp 对象的语法 => new RegExp(pattern, attributes)
pattern(p?t?n 模式/表达式) 指的是那堆有各种符号组成的
attributes(‘?tr?,bj?t 属性/修饰符) 就三个选项 i(ignore case 忽略大小写|执行对大小写不敏感的匹配) g(global 执行全局匹配,查找所有匹配而非在找到第一个匹配后停止) m(mutiple允许多行匹配 不太清楚
- 方括号(方括号用于查找某个范围内的字符)
var aa = ‘abcdefghigklmnopqrstuvwxyz‘

var result = {
   ‘/[^ade]/g‘: aa.match(/[^ade]/g),   //["b", "c", "f", "g", "h", "i", "g", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
   ‘/[^ade][bcd]/g‘: aa.match(/[^ade][bcd]/g),   //["bc"]
   ‘/[^ade]|[bcd]/g‘: aa.match(/[^ade]|[bcd]/g),   //["b", "c", "d", "f", "g", "h", "i", "g", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
   ‘/[^ade]&[bcd]/g‘: aa.match(/[^ade]&[bcd]/g),   //null
   ‘/(ab)/g‘: aa.match(/(ab)/g),   //["ab"]
   ‘/(ad)/g‘: aa.match(/(ad)/g),   //null
   ‘/(ab)./g‘: aa.match(/(ab)./g),   //["abc"]
   ‘/(ab).../g‘: aa.match(/(ab).../g),   //["abcde"]
   ‘/(ab.).../g‘: aa.match(/(ab.).../g),   //["abcdef"]
   ‘/(ab...).../g‘: aa.match(/(ab...).../g),   //["abcdefgh"]
   ‘/(a|b|c)/g‘: aa.match(/(a|b|c)/g),   //["a", "b", "c"]
   ‘/(a|b|c)./g‘: aa.match(/(a|b|c)./g),   //["ab", "cd"]
   ‘/(a|b|c.)./g‘: aa.match(/(a|b|c.)./g),   //["ab", "cde"]
   ‘/(a|b.|c.)./g‘: aa.match(/(a|b.|c.)./g),   //["ab", "cde"]
   ‘/(a|b.|e.)./g‘: aa.match(/(a|b.|e.)./g),   //["ab", "efg"]
};

 

html = html.replace(/<script.*?\/lang\/.*?></ig, matchStr => {
let result = matchStr.replace(/\.js.*?\"/ig, `.js?stamp=${stamp}"`);
return result;
})

正则学习小结(1)

标签:停止   全局   class   mat   创建   符号   ignore   语法   lan   

原文地址:https://www.cnblogs.com/so-letitgo/p/6007936.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!