正则学习小结(1)-基础
定义:正则表达式(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标签替换
一、校验数字的表达式
/^0?0?86\d{11}/g; // 以0086,086,86开头, 外加11位数字的字符串
转载于:https://www.cnblogs.com/so-letitgo/p/6007936.html
正则学习小结(1)-基础相关推荐
- Ubuntu学习小结(一) 基础知识,系统安装,软件安装,解压缩
这段时间,抽空研究了一下Ubuntu,虽然也有过到目前为止使用计算机最作死的经历,但目前已经学会了一些最基本的操作.在这里简单的记录一下,算是吸取的教训,供其他人借鉴. 1.装Ubuntu系统. 装U ...
- php基础小结,PHP基础学习小结
PHP基础学习小结 更新时间:2011年04月17日 22:10:44 作者: PHP基础学习小结,学习php的朋友可以参考下. 词法结构1. 大小写 在PHP中,关键字.函数名以及类名不区分大小 ...
- HTML5学习笔记 —— JavaScript基础知识
HTML5学习笔记 -- JavaScript基础知识 标签: html5javascriptweb前端 2017-05-11 21:51 883人阅读 评论(0) 收藏 举报 分类: JavaScr ...
- 【转载】Hyperledger学习小结
Hyperledger学习小结 自学Hyperledger Composer也有段时间了,是时候对所学的知识总结一下了.因为没有实际项目参与的话,差不多也就到此为止了.后续可能会去了解一下以太坊的技术 ...
- 计算机基础与应用课程小结,计算机应用基础课程小结.docx
计算机应用基础课程小结 计算机应用基础课程小结 1.计算机应用基础课程是所有专业的基础课程.掌握常用的Windows技术和学会使用常用的Office办公自动化软件及常用工具软件和掌握基本的网络和网络安 ...
- clone的fork与pthread_create创建线程有何不同pthread多线程编程的学习小结(转)
进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合,这些资源在Linux中被抽 象成各种数据对象:进程控制块.虚存空间.文件系统,文件I/O.信号处理函数.所以创建一个进程的 过程就是这 ...
- javascript学习之对象基础
2019独角兽企业重金招聘Python工程师标准>>> javascript学习之对象基础 面向对象语言 面向对象语言需要向开发者提供四种基本能力 封装:把相关信息(数据和方法)存储 ...
- 第1周学习笔记:深度学习和pytorch基础
目录 一 视频学习 1.绪论 2.深度学习概述 二 代码学习 1.Pytorch基础练习 2.螺旋数据分类 一 视频学习 1.绪论 人工智能(Artificial Intelligence):使一部机 ...
- SAP快速学习小结1
SAP快速学习小结1 一.SAP基础 SAP(System,Applications and Products in Data Processing,即数据处理的系统.应用和产品) SAP R/3 系 ...
最新文章
- 关于Titandb Ratelimiter 失效问题的一个bugfix
- 监控系统常见的故障及解决方法.
- Swift4.0 从相册中获取图片和拍照
- C语言文件的随机读写
- Java Singleton类中的线程安全
- python贝叶斯网络预测模型_概率图模型之:贝叶斯网络
- XPS10.1仿真PPC440步骤及遇到的问题
- win10计算机的数字小键盘,Win10开机默认开启数字小键盘的方法
- 华硕主板装系统蓝屏_装xp系统蓝屏,电脑安装xp系统蓝屏怎么办
- Java第一周练习题
- 【前端技术】一篇文章搞掂:CSS
- this.name=name;中两个name都是什么意思?
- macOS Chrome无法访问自签名https页面问题的解决办法
- 尚学堂的JAVA学习
- 工业数字银行解决方案-制造业数字化探讨(9)
- TIVA_C学习笔记二
- 痛自己扛,泪自己擦。
- 在美国,你才是真的得不起病……
- Simotion应用与组网之八 DIO篇
- 简单几步DIY属于自己的IAR工具栏