JS常用正则表达式备忘录

转载 (原文地址) Fundebug 译文 前端 204阅读 2019-04-29 10:20:33 举报

摘要: 玩转正则表达式。

Fundebug经授权转载,版权归原作者所有。

正则表达式或“regex”用于匹配字符串的各个部分 下面是我创建正则表达式的备忘单。

匹配正则

使用 .test() 方法

匹配多个模式

使用操作符号 |

忽略大小写

使用i标志表示忽略大小写

提取变量的第一个匹配项

使用 .match() 方法

提取数组中的所有匹配项

使用 g 标志

匹配任意字符

使用通配符. 作为任何字符的占位符

用多种可能性匹配单个字符

  • 使用字符类,你可以使用它来定义要匹配的一组字符
  • 把它们放在方括号里 []

匹配字母表中的字母

使用字符集内的范围 [a-z]

匹配特定的数字和字母

你还可以使用连字符来匹配数字

匹配单个未知字符

要匹配您不想拥有的一组字符,使用否定字符集 ^

匹配一行中出现一次或多次的字符

使用 + 标志

匹配连续出现零次或多次的字符

使用星号 *

惰性匹配

  • 字符串中与给定要求匹配的最小部分
  • 默认情况下,正则表达式是贪婪的(匹配满足给定要求的字符串的最长部分)
  • 使用 ? 阻止贪婪模式(惰性匹配 )

匹配起始字符串模式

要测试字符串开头的字符匹配,请使用插入符号^,但要放大开头,不要放到字符集中

代码部署后可能存在的BUG没法实时知道,事后为了解决这些BUG,花了大量的时间进行log 调试,这边顺便给大家推荐一个好用的BUG监控工具 Fundebug

匹配结束字符串模式

使用 $ 来判断字符串是否是以规定的字符结尾

匹配所有字母和数字

使用\word 简写

除了字母和数字,其他的都要匹配

\W 表示 \w 的反义

匹配所有数字

你可以使用字符集[0-9],或者使用简写 \d

匹配所有非数字

\D 表示 \d 的反义

匹配空格

使用 \s 来匹配空格和回车符

匹配非空格

\S 表示 \s 的反义

匹配的字符数

你可以使用 {下界,上界} 指定一行中的特定字符数

匹配最低个数的字符数

使用{下界, }定义最少数量的字符要求,下面示例表示字母 i 至少要出现2次

匹配精确的字符数

使用{requiredCount}指定字符要求的确切数量

匹配0次或1次

使用 ? 匹配字符 0 次或1次

关于Fundebug

Fundebug专注于JavaScript、微信小程序、微信小游戏、支付宝小程序、React Native、Node.js和Java线上应用实时BUG监控。 自从2016年双十一正式上线,Fundebug累计处理了10亿+错误事件,付费客户有Google、360、金山软件、百姓网等众多品牌企业。欢迎大家免费试用

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复