正则表达式基础

83 阅读1分钟

多个字符


单个字符的映射关系是一对一的,即正则表达式的被用来筛选的字符只有一个, 而这显然是不够的,只要引入集合区间和通配符的方式就可以实现一对多的匹配了。

集合的定义方式是使用中括号[]。 如 /[123]/ 这个正则就能同时匹配1,2,3三个字符。

- 表示区间范围 如/[0-9]/ 匹配所有数字, [a-z] 匹配所有的英文小写字母

循环与重复


元字符

0 | 1

? 代表匹配一个字符或0个字符

>=0

* 用来匹配0个字符或无数个字符。通常用来过滤某些可有可无的字符串

>=1

+ 适用于匹配通过个字符出现1次或多次的情况

特定次数

{} 用来给重复匹配设置精确的区间范围。 如 'a' 我想匹配三次, 那么我就使用 /a{3}/ 这个正则,或者说 'a' 我想匹配至少两次就是用 /a{2,}/这个正则

-{x}: x次

-{min,max}: 介于 min 次到max 之间

-{min, }: 至少 min 次

-{0. max}: 至多 max 次