正则表达式就是使用简洁的特征表示一组很长的字符串。比如“LPPPPPPPP……”是一串很长的字符串,用正则表达式表示为“LP+”
- 正则表达式规则:
操作符 | 说明 | 实例 |
---|---|---|
. | 表示任何单个字符 | |
[ ] | 字符集,对单个字符给出取值范围 | [a,s]表示字符a,s,[a-s]表示从a到s的字符 |
[^ ] | 非字符集,对单个字符给出排除范围 | 与上一个操作符相反,表示排除方括号内的字符 |
* | 前一个字符出现0次或无限次 | “abc*”可表示为“ab”、“abc”、“abcc”…… |
+ | 前一个字符出现1次或无限次 | “abc*”可表示为“abc”、“abcc”、“abccc”…… |
? | 前一个字符出现0次或1次 | “ab?c”表示为“ac”或“abc” |
| | 左右表达式任意一个 | “ab|cd”表示为“ab”或“cd” |
{m} | 扩展前一个字母m次 | “acd{2}”表示为“acdd” |
{m,n} | 扩展前一个字母m次至n次 | “acd{1,2}”表示为“acd”或“acdd” |
/d | 数字,等价于[0-9] | |
/w | 单词字符 | 数字、英文字母、下划线、俄文字母、希腊字母 |