正则表达式常用操作符
操作符 | 说明 | 实例 |
---|---|---|
. | 表示任何单个字符 | all |
[ ] | 字符集,对单个字符给出取值范围 | [abc]表示a、b、c,[a-z]表示a到z单个字符 |
[^ ] | 非字符集,对单个字符给出排除范围 | [^abc]表示非a或b或c的单个字符 |
* | 前一个字符0次或无限次拓展 | abc*表示ab、abc、abcc、abccc等 |
+ | 前一个字符1次或无限次拓展 | abc*表示abc、abcc、abccc等 |
? | 前一个字符0次或1次拓展 | abc*表示ab、abc等 |
| | 左右表达式任意一个 | abc|def 表示 abc、def |
{m} | 扩展前一个字符m次 | ab{2}c表示abbc |
{m,n} | 扩展前一个字符m至n次(含n) | ab{1,2}c表示abc、abbc |
^ | 匹配字符串开头 | ^abc表示abc且在一个字符串的开头 |
$ | 匹配字符串结尾 | abc$表示abc且在一个字符串的结尾 |
( ) | 分组标记,内部只能使用|操作符 | (abc)表示abc,(abc|def)表示abc、def |
\d | 数字 | 等价于[0‐9] |
\w | 单词字符 | 等价于[A‐Za‐z0‐9_] |
正则表达式语法实例
正则表达式 | 对应字符串 |
---|---|
P(Y|YT|YTH|YTHO)?N | 'PN'、'PYN'、'PYTN'、'PYTHN'、'PYTHON' |
PYTHON+ | 'PYTHON'、'PYTHONN'、'PYTHONNN' … |
PY[TH]ON | 'PYTON'、'PYHON' |
PY[^TH]?ON | 'PYON'、'PYaON'、'PYbON'、'PYcON'… |
PY{:3}N | 'PN'、'PYN'、'PYYN'、'PYYYN'… |
经典正则表达式实例
正则 | 解释 |
---|---|
^[A‐Za‐z]+$ | 由26个字母组成的字符串 |
^[A‐Za‐z0‐9]+$ | 由26个字母和数字组成的字符串 |
^‐?\d+$ | 整数形式的字符串 |
^[0‐9][1‐9][0‐9]$ | 正整数形式的字符串 |
[1‐9]\d{5} | 中国境内邮政编码,6位 |
[\u4e00‐\u9fa5] | 匹配中文字符 |
\d{3}‐\d{8}|\d{4}‐\d{7} | 国内电话号码,010‐68913536 |