正则学习小结

Posted so-letitgo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则学习小结相关的知识,希望对你有一定的参考价值。

- 正则创建方法
  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;
})



以上是关于正则学习小结的主要内容,如果未能解决你的问题,请参考以下文章

机器学习正则化线性模型和模型保存

正则表达式小结

Lasso回归算法: 坐标轴下降法与最小角回归法小结

Lasso回归算法: 坐标轴下降法与最小角回归法小结

javascript 学习小结 by FungLeo

springmvc学习笔记-入门程序小结