正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串
^([a-zA-Z0-0_-])+@([a-zA-Z0-0_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$
| 字符 | 含义 |
|---|---|
| \t | 水平制表符 |
| \v | 垂直制表符 |
| \n | 换行符 |
| \r | 回车符 |
| \0 | 空字符 |
| \f | 换页符 |
| \cX | Ctrl + X |
| 字符 | 等价类 | 含义 |
|---|---|---|
| . | [^\r\n] | 除了回车换行 |
| \d | [0-9] | 数字 |
| \D | [^0-9] | 非数字 |
| \s | [\t\n\x0B\f\r] | 空白符 |
| \S | [^\t\n\x0B\f\r] | 非空白符 |
| \w | [a-zA-Z_0-9] | 单词字符(字母数字下划线) |
| \W | [^a-zA-Z_0-9] | 非单词字符 |
| 字符 | 含义 |
|---|---|
| ^ | 作为开头 |
| $ | 作为结束 |
| \b | 单词边界 |
| \B | 非单词边界 |
| 字符 | 含义 |
|---|---|
| ? | 出现0次或1次 |
| + | 出现1次或多次 |
| * | 出现0次或多次 |
| {n} | 出现n次 |
| {n,m} | 出现n到m次(闭区间) |
| {n,} | 出现至少n次 |
| 名称 | 正则 | 含义 |
|---|---|---|
| 正向前瞻 | exp(?=assert) | 匹配exp并且满足assert |
| 负向前瞻 | exp(?!assert) | 匹配exp并且不满足assert |
function replacer(match, p1, p2, p3..., index, string)