摘要:部分参考阮一峰标准入门基础知识简单来讲,正则表达式是一些用来匹配和处理文本的字符串。
ES6部分参考阮一峰ES6标准入门
1. 基础知识简单来讲,正则表达式是一些用来匹配和处理文本的字符串。
// pattern可以使用任何简单或复杂的正则表达式 // flags用以标明正则表达式的行为,每个正则表达式可以带有一个或多个标识 var expression = /pattern/flags
/name/ // 匹配纯文本name /./ // 匹配任意字符(除换行符外的任意单个字符) /./ // 匹配特殊字符.(元字符的使用通常要在前面加上,不确定是不是元字符,最好加上) /[abcd]/ // 匹配abcd四个字符中的任一字符 /[0-9]/ // 利用字符集合区间,等价于[0123456789] /[^0-9]/ // 取非字符,匹配除0-9数字外的任一字符
几个常用的类元字符
/d/ // 任何一个数字字符(等价于[0-9]) /D/ // 任何一个非数字字符(等价于[^0-9]) /w/ // 任何一个字母数字字符(大小写均可)或下划线字符,等价于[a-zA-Z0-9_] /W/ // 任何一个非字母数字或下划线字符(等价于[^a-zA-Z0-9_]) /s/ // 任何一个空白字符(等价于[f v]) /S/ // 任何一个非空白字符(等价于[^f v])2. 常见的标识符
g:表示全局模式,即模式将被用于所有字符串
i:表示不区分大小写模式
m:表示多行模式,即在到达一行文本末尾时还会继续查找下一行中是否存在与模式匹配的项
ES6新增了u修饰符和y修饰符
u:含义为‘Unicode模式’,用来正确处理大于uFFFF的Unicode字符
var s = "
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/96571.html
摘要:最近在全力整理高性能的文档,并重新学习一遍,放在这里方便大家查看并找到自己需要的知识点。 最近在全力整理《高性能JavaScript》的文档,并重新学习一遍,放在这里方便大家查看并找到自己需要的知识点。 前端开发文档 高性能JavaScript 第1章:加载和执行 脚本位置 阻止脚本 无阻塞的脚本 延迟的脚本 动态脚本元素 XMLHTTPRequest脚本注入 推荐的无阻塞模式...
摘要:总结了一下正则表达式的内容。表格形式,一目了然。若已完成搜索,则会被自动置。若未添加选项,则调用几次都是一样的结果。若未找到匹配项则返回,且将正则对象的自动置为字符串对象的有关方法字符串字符串字符串字符串更多可以参考高设一章。 总结了一下javascript正则表达式的内容。表格形式,一目了然。辅以Example图形解释。 一、元字符 showImg(https://segmentfa...
摘要:正则表达式小结创建方式直接量语法创建对象的语法语法属性说明我们写的正则表达式的规则,而则是规则的修饰符,为全局匹配,为区分大小写的匹配,为多行匹配。注意正则表达式,一定要加上修饰符。 背景介绍 这几天,刚来公司,导师安排点任务增加些功能,以便熟悉了开发环境。接到的任务中,有一个环节需要处理一个业务的json数据,具有多级嵌套,我要做的是让使用者可以修改其中的userName。 有两个思...
摘要:举例说明百度谷歌正则如下结果是把全部的字符串都匹配到了其实,我们只需要加上修饰符,这样,这样一旦成功匹配一次的话,正则就不会继续进行匹配了个人认为应该是的意思,表示在匹配的时候忽略大小写。 最近在学习正则表达式,发现原来理解的正则表达式不是特别的准确,甚至有误!在这里简单记录一下,希望对有的朋友能够有所帮助! ①[]:字符集(字符簇,字符组……) 他的真正含义是或的意思!例如:[123...
摘要:性能访问字面量和局部变量的速度是最快的,访问数组和对象成员相对较慢变量标识符解析过程搜索执行环境的作用域链,查找同名标识符。建议将全局变量存储到局部变量,加快读写速度。优化建议将常用的跨作用域变量存储到局部变量,然后直接访问局部变量。 缺陷 这本书是2010年出版的,这本书谈性能是有时效性的,现在马上就2018年了,这几年前端发展的速度是飞快的,书里面还有一些内容考虑IE6、7、8的东...
阅读 3079·2021-11-24 10:47
阅读 3831·2021-11-02 14:43
阅读 2227·2021-09-26 10:15
阅读 2252·2021-09-08 09:35
阅读 560·2019-08-30 12:45
阅读 2780·2019-08-29 17:04
阅读 3214·2019-08-26 14:05
阅读 1258·2019-08-26 12:10