我正在参加「掘金·启航计划」
1. 什么是正则
正则表达式(英语:Regular expression,常简写为regex、regexp或RE),又称规律表达式、正则表示式、正则表示法、规则表达式、常规表示法,是计算机科学概念,用简单字符串来描述、匹配文中全部匹配指定格式的字符串。正则表达式是编程中非常重要的知识点,可以帮助开发者快速实现字符串匹配、字符串判断等业务场景。本文总结了一下正则表达式的各种用法。
2. 初识正则
正则以两个斜杠为开头与结束,有两种方式来构建一个正则表达式:
- 如果内容是确定的可以用
/xxx/
来构建 - 如果内容不确定可以用
new RegExp('xxx')
来构建
3. 知识点拆解
3.1 MECE 拆分
- 断言:主要处理字符串的边界包括起点、终点、在什么字符串的前方、在什么字符串的后方等
- 字符类:区分数字还是字母或者是其他字符类型
- 组和范围:把多个正则表达式合并成一个组,比如 a|b
- 量词:描述匹配的正则表达式的数量
3.2 注意点
- 对于跟正则表达式手册冲突的特殊字符,要使用 \ 来进行转义。比如
/\/example/
才能匹配 /example 相关的字符串 - 使用正则表达式的方法有:exec、test、match、matchAll、search、replace、split
- 正则表达式后面可以加标志位进行高级搜索比如
/reg/g
代表全局搜索匹配 reg 的字符串- g 全局搜索。
- i 不区分大小写搜索。
- m 多行搜索。
- s 允许 . 匹配换行符。
- u 使用unicode码的模式进行匹配。
- y 执行“粘性(sticky)”搜索,匹配从目标字符串的当前位置开始。
参考资料
- 最全的地址 MDN:developer.mozilla.org/zh-CN/docs/…
- 备忘查询手册:tool.oschina.net/uploads/api…
© 版权声明
文章版权归作者所有,未经允许请勿转载,侵权请联系 admin@trc20.tw 删除。
THE END