正则表达式
\S:匹配任何非空白字符。
\s:匹配任何空白字符,包括空格,制表符、换页符
\d:匹配数字字符,等价于[0-9]
\D:匹配非数字字符,等价于[^0-9]
\w:匹配字母、数字、下划线,等价于[A-Za-z0-9_]
\W:匹配非字母、数字、下划线。等价于 [^A-Za-z0-9_]
正则元字符 | 描述 | 示例 |
---|---|---|
. | 匹配任意1个字符(不包括换行符\n) | t.m |
| | 或,匹配两边任意表达式 | x|y |
^ | 匹配字符串的开始位置 | ^tom |
$ | 匹配字符串的结尾位置 | xiao$ |
[ ] | 匹配字符集中的任意一个字符 | [a-zA-Z0-9] |
[^…] | 匹配除指定字符外的任意字符 | [^a-z] |
限定符
个数字符 | 描述 |
---|---|
* | 前面字符出现0次或多次 |
+ | 前面字符出现1次或多次 |
? | 前面字符出现0次或1次 |
{n} | 前面字符出现n次 |
{n,m} | 前面字符出现n-m次 |
特殊字符
匹配字符 | 正则-转义 |
---|---|
& | \& |
( | \( |
) | \) |
\ | \\ |
* | \* |
+ | \+ |
. | \. |
[ | \[ |
? | \? |
{ | \{ |
| | \| |
默认贪婪匹配,尽可能多的匹配内容
非贪婪匹配,加?,尽可能少的匹配
分组,使用()建立分组
具体操作:先按照整体匹配,然后在匹配()中的;如果有2个或多个分组,则每组以元组方式显示