多个字符
单个字符的映射关系是一对一的,即正则表达式的被用来筛选的字符只有一个, 而这显然是不够的,只要引入集合区间和通配符的方式就可以实现一对多的匹配了。
集合的定义方式是使用中括号[
和 ]
。 如 /[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 次