一 元字符
- .:匹配除换行符以外的任意字符;
- \w:匹配字母数字或下划线;
- \W:匹配不是字母、数字、下划线的字符;
- \d:匹配数字,相当于[0-9];
- \D:匹配不是数字的字符;
- \s:匹配任意不可见字符,包括空格、制表符、换行符等;
- \S:匹配任意可见字符;
- ^:匹配字符串开始的位置;
- $:匹配字符串的结束位置;
二 量词
- *:重复任意次,相当于{0,};
- {n}:重复n次;
- {n,}:重复n次或大于n次;
- {n,m}:重复n到m次;
- ?:重复0次或1次,相当于{0,1};
- +:重复1次或更多次,相当于{1,}
三 分支&字符集
- /[abc]/
- (a|b|c)
四 贪婪&惰性
- 贪婪模式:在匹配成功的前提下尽可能多的去匹配;
- 惰性模式:在匹配成功的前提下尽可能少的去匹配;