定义:正则表达式(regular expression)描述了一种字符串匹配的模式(pattern)

- 正则创建方法  1. 直接量语法 => /pattern/attributes
  2. 创建 RegExp 对象的语法 => new RegExp(pattern, attributes)pattern(pætɚn 模式/表达式)  指的是那堆有各种符号组成的attributes('ætrə,bjʊt  属性/修饰符)  就三个选项 i(ignore case 忽略大小写|执行对大小写不敏感的匹配)  g(global 执行全局匹配,查找所有匹配而非在找到第一个匹配后停止) m(mutiple允许多行匹配  不太清楚)
- 方括号(方括号用于查找某个范围内的字符,括号内的就是范围,例如[abc], [a-z], [0-9])
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"]
};

script标签替换

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

一、校验数字的表达式
/^0?0?86\d{11}/g; // 以0086,086,86开头, 外加11位数字的字符串

转载于:https://www.cnblogs.com/so-letitgo/p/6007936.html

正则学习小结(1)-基础相关推荐

  1. Ubuntu学习小结(一) 基础知识,系统安装,软件安装,解压缩

    这段时间,抽空研究了一下Ubuntu,虽然也有过到目前为止使用计算机最作死的经历,但目前已经学会了一些最基本的操作.在这里简单的记录一下,算是吸取的教训,供其他人借鉴. 1.装Ubuntu系统. 装U ...

  2. php基础小结,PHP基础学习小结

    PHP基础学习小结 更新时间:2011年04月17日 22:10:44   作者: PHP基础学习小结,学习php的朋友可以参考下. 词法结构1. 大小写 在PHP中,关键字.函数名以及类名不区分大小 ...

  3. HTML5学习笔记 —— JavaScript基础知识

    HTML5学习笔记 -- JavaScript基础知识 标签: html5javascriptweb前端 2017-05-11 21:51 883人阅读 评论(0) 收藏 举报 分类: JavaScr ...

  4. 【转载】Hyperledger学习小结

    Hyperledger学习小结 自学Hyperledger Composer也有段时间了,是时候对所学的知识总结一下了.因为没有实际项目参与的话,差不多也就到此为止了.后续可能会去了解一下以太坊的技术 ...

  5. 计算机基础与应用课程小结,计算机应用基础课程小结.docx

    计算机应用基础课程小结 计算机应用基础课程小结 1.计算机应用基础课程是所有专业的基础课程.掌握常用的Windows技术和学会使用常用的Office办公自动化软件及常用工具软件和掌握基本的网络和网络安 ...

  6. clone的fork与pthread_create创建线程有何不同pthread多线程编程的学习小结(转)

    进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合,这些资源在Linux中被抽 象成各种数据对象:进程控制块.虚存空间.文件系统,文件I/O.信号处理函数.所以创建一个进程的 过程就是这 ...

  7. javascript学习之对象基础

    2019独角兽企业重金招聘Python工程师标准>>> javascript学习之对象基础 面向对象语言 面向对象语言需要向开发者提供四种基本能力 封装:把相关信息(数据和方法)存储 ...

  8. 第1周学习笔记:深度学习和pytorch基础

    目录 一 视频学习 1.绪论 2.深度学习概述 二 代码学习 1.Pytorch基础练习 2.螺旋数据分类 一 视频学习 1.绪论 人工智能(Artificial Intelligence):使一部机 ...

  9. SAP快速学习小结1

    SAP快速学习小结1 一.SAP基础 SAP(System,Applications and Products in Data Processing,即数据处理的系统.应用和产品) SAP R/3 系 ...

最新文章

  1. 关于Titandb Ratelimiter 失效问题的一个bugfix
  2. 监控系统常见的故障及解决方法.
  3. Swift4.0 从相册中获取图片和拍照
  4. C语言文件的随机读写
  5. Java Singleton类中的线程安全
  6. python贝叶斯网络预测模型_概率图模型之:贝叶斯网络
  7. XPS10.1仿真PPC440步骤及遇到的问题
  8. win10计算机的数字小键盘,Win10开机默认开启数字小键盘的方法
  9. 华硕主板装系统蓝屏_装xp系统蓝屏,电脑安装xp系统蓝屏怎么办
  10. Java第一周练习题
  11. 【前端技术】一篇文章搞掂:CSS
  12. this.name=name;中两个name都是什么意思?
  13. macOS Chrome无法访问自签名https页面问题的解决办法
  14. 尚学堂的JAVA学习
  15. 工业数字银行解决方案-制造业数字化探讨(9)
  16. TIVA_C学习笔记二
  17. 痛自己扛,泪自己擦。
  18. 在美国,你才是真的得不起病……
  19. Simotion应用与组网之八 DIO篇
  20. 简单几步DIY属于自己的IAR工具栏

热门文章

  1. (原创分享,改进版)CSS样式表速成!
  2. 【Hibernate】映射关系总结
  3. Spring配置文件详解三:Spring声明式事务管理
  4. 九度OJ 区间问题
  5. Java程序内存分析:使用mat工具分析内存占用
  6. 模块化以及插件化开发个人设计思路
  7. MySql 创建索引原则
  8. AP(无线访问接入点(WirelessAccessPoint))
  9. 内存分配成功,但并未初始化
  10. OpenGL 绘图移动