正则表达式的常用操作符
正则表达式的常用操作符
操作符 | 说明 | 实例 |
---|---|---|
. | 匹配除换行符 \n 之外的任何单字符 | |
[ ] | 字符集,对单个字符取值范围 | [123]表示1、2、3,[a-z]表示a-z任意一个字符 |
[^ ] | 非字符集,对单个字符给出排除范围 | [^abc]表示非a或非b或非c的单个字符 |
? | 重复前一个字符的0次或1次 | ab?表示a或者ab |
* | 重复前一个字符的0次或无限次 | ab*表示a、ab、abb、abbb… |
+ | 重复前一个字符的1次或无限次 | ab+表示ab、abb、abbb… |
| | 左右表达式任意一个 | abc|def表示abc或def |
^ | 匹配字符串开头 | ^ab表示一个字符串以ab开头 |
$ | 匹配字符串结尾 | ab$表示一个字符串以ab结尾 |
{m} | 重复前一个字符的m次 | ab{3}c来表示abbbc |
{m,n} | 重复前一个字符的m至n次(包括n) | ab{1,2}c表示abc、abbc |
( ) | 分组标记,内部只能使用 | 操作符 | (abc|def)表示abc\def |
\d | 数字,等价于[0-9] | |
\w | 匹配字母、数字、下划线。等价于 [A-Za-z0-9_] |