总结一下正则表达式

我正在参加「掘金·启航计划」

1. 什么是正则

正则表达式(英语:Regular expression,常简写为regex、regexp或RE),又称规律表达式、正则表示式、正则表示法、规则表达式、常规表示法,是计算机科学概念,用简单字符串来描述、匹配文中全部匹配指定格式的字符串。正则表达式是编程中非常重要的知识点,可以帮助开发者快速实现字符串匹配、字符串判断等业务场景。本文总结了一下正则表达式的各种用法。

2. 初识正则

正则以两个斜杠为开头与结束,有两种方式来构建一个正则表达式:

  • 如果内容是确定的可以用 /xxx/来构建
  • 如果内容不确定可以用 new RegExp('xxx')来构建

3. 知识点拆解

3.1 MECE 拆分

1647069110383-0d7c7d29-4e8f-417c-aad3-57995fabe6de.jpeg

  • 断言:主要处理字符串的边界包括起点、终点、在什么字符串的前方、在什么字符串的后方等
  • 字符类:区分数字还是字母或者是其他字符类型
  • 组和范围:把多个正则表达式合并成一个组,比如 a|b
  • 量词:描述匹配的正则表达式的数量

3.2 注意点

  • 对于跟正则表达式手册冲突的特殊字符,要使用 \ 来进行转义。比如 /\/example/才能匹配 /example 相关的字符串
  • 使用正则表达式的方法有:exec、test、match、matchAll、search、replace、split
  • 正则表达式后面可以加标志位进行高级搜索比如 /reg/g代表全局搜索匹配 reg 的字符串
    • g 全局搜索。
    • i 不区分大小写搜索。
    • m 多行搜索。
    • s 允许 . 匹配换行符。
    • u 使用unicode码的模式进行匹配。
    • y 执行“粘性(sticky)”搜索,匹配从目标字符串的当前位置开始。

参考资料

© 版权声明
THE END
喜欢就支持一下吧
点赞0

Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYSefXoB' (Errcode: 28 - No space left on device) in /www/wwwroot/583.cn/wp-includes/class-wpdb.php on line 2345
admin的头像-五八三
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

图形验证码
取消
昵称代码图片