修饰符
修饰符 | 描述 |
---|---|
i | 匹配时不区分大小写 |
g | 查找所有的匹配项 |
m | 多行搜索 ,默认只搜索第一行 |
s | .匹配时包含换行符\n |
元字符
元字符 | 描述 |
---|---|
| | 或匹配 |
^ | 匹配字符串的开头 |
^ | 匹配字符串的结尾 |
$ | 匹配换行符以外的任意字符 |
\w | 匹配字母、数字、下划线【a-zA-Z0-9、_】 |
\d | 匹配数字【0-9】 |
\s | 匹配任意空白字符,包括:换页符、空格、制表符、换行符等等【\f\n\r\t\v】 |
\b | 匹配单词边界 |
反义字符
反义字符 | 描述 |
---|---|
[^a] | 非匹配,匹配除了a以外的字符 |
\W | 匹配非字母、数字、下划线【^a-zA-Z0-9_】 |
\D | 匹配非数字【^0-9】 |
\S | 匹配任意非空白字符【^\f\n\r\t\v】 |
\B | 匹配非单词边界 |
转义字符
转义字符 | 描述 |
---|---|
\n | 匹配换行符【\x0a】 |
\f | 匹配换页符【\x0c】 |
\r | 匹配回车符【\x0d】 |
\t | 匹配制表符【\x09】 |
\v | 匹配垂直制表符【\x0b】 |
\xnn | 匹配十六进制数 |
\unnnn | 匹配Unicode字符 |
量词
字符 | 描述 |
---|---|
* | 重复出现零次或多次 |
+ | 重复出现一次或多次 |
? | 重复出现零次或一次 |
{n} | 重复出现n次 |
{n,} | 至少重复出现n次 |
{m,n} | 重复重现m到n次,m<n |
*? | 重复任意次,但尽可能少的重复 |
+? | 重复一次或多次,但尽可能少的重复 |
?? | 重复零次或一次,但尽可能少的重复 |
{n,}? | 重复n次以上,但尽可能少的重复 |
?= | 匹配后拼接指定字符 |
?! | 匹配后没有紧接字符 |
括号含义
括号 | 描述 |
---|---|
[] | 括号中包含一系列的字符,匹配其中任意字符 |
{} | 标记指定字符开始的地方, a{b}表示匹配包含b个a的字符串 |
() | 在被修饰匹配次数的时候,括号中的表达式可以作为整体被修饰。取匹配结果的时候,括号中的表达式匹配到的内容可以被单独得到 |
实例方法
方法 | 描述 |
---|---|
replace() | 字符串替换 |
search() | 字符串查找 |
match() | 字符串匹配提取 |
split() | 字符串切割 |
test() | 字符串格式校验 |
exec() | 根据正则表达式提取字符串【可原子组提取】 |