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