正则表达式速查
加载中...
| 模式 | 描述 | 操作 |
|---|---|---|
| . | 除换行符外的任意字符 | |
| \w | 字母、数字、下划线 [A-Za-z0-9_] | |
| \d | 数字 [0-9] | |
| \s | 空白字符(空格、制表符、换行符等) | |
| \W | 非字母、数字、下划线 [^A-Za-z0-9_] | |
| \D | 非数字 [^0-9] | |
| \S | 非空白字符 | |
| [abc] | 字符集,匹配其中任意一个字符 | |
| [^abc] | 否定字符集,匹配除了这些字符以外的任意字符 | |
| [a-z] | 字符范围,匹配指定范围内的任意字符 |
| 模式 | 描述 | 操作 |
|---|---|---|
| ^ | 行首 | |
| $ | 行尾 | |
| \b | 单词边界 | |
| \B | 非单词边界 |
| 模式 | 描述 | 操作 |
|---|---|---|
| * | 0次或多次 {0,} | |
| + | 1次或多次 {1,} | |
| ? | 0次或1次 {0,1} | |
| {n} | 恰好n次 | |
| {n,} | 至少n次 | |
| {n,m} | n到m次 | |
| *? | 非贪婪模式的* | |
| +? | 非贪婪模式的+ | |
| ?? | 非贪婪模式的? | |
| {n,m}? | 非贪婪模式的{n,m} |
| 模式 | 描述 | 操作 |
|---|---|---|
| (abc) | 捕获组 | |
| (?:abc) | 非捕获组 | |
| \1 | 反向引用第1个捕获组 | |
| (?<name>abc) | 命名捕获组 | |
| \k<name> | 引用命名捕获组 |
| 模式 | 描述 | 操作 |
|---|---|---|
| a|b | 交替匹配a或b | |
| (?=abc) | 正向肯定预查,后面是abc | |
| (?!abc) | 正向否定预查,后面不是abc | |
| (?<=abc) | 反向肯定预查,前面是abc | |
| (?<!abc) | 反向否定预查,前面不是abc |
| 模式 | 描述 | 操作 |
|---|---|---|
| \ | 转义字符 | |
| \n | 换行符 | |
| \r | 回车符 | |
| \t | 制表符 | |
| \v | 垂直制表符 | |
| \f | 换页符 | |
| \0 | 空字符 | |
| \xhh | 十六进制字符(hh) | |
| \uhhhh | 十六进制Unicode字符(hhhh) |
| 模式 | 描述 | 操作 |
|---|---|---|
| g | 全局匹配 | |
| i | 忽略大小写 | |
| m | 多行模式 | |
| s | 点号匹配所有字符,包括换行符 | |
| u | Unicode模式 | |
| y | 粘性匹配 |
正则表达式是一种用于匹配字符串中字符组合的模式,广泛应用于文本搜索、验证和替换等场景。
正则表达式由普通字符(如字母和数字)以及特殊字符(称为元字符)组成,可以匹配简单的字符,也可以匹配复杂的模式。
在JavaScript中,正则表达式可以通过字面量(/pattern/flags)或RegExp构造函数创建。
使用正则表达式时,请注意性能问题,特别是在处理大型文本或使用复杂模式时。