正则表达式
.正则表达式简介
1.正则表达式:是一种指定字符串模式的简洁方式,通常简写为regex或re。
2.基本匹配
元字符 | 含义 |
---|---|
. | 匹配除新行字符外的任何字符 |
\< | 匹配单词的开头 |
\> | 匹配单词的结尾 |
^ | 匹配行的开头 |
$ | 匹配行的结尾 |
\ | 引用:从字面上解释元字符 |
| | 交变:匹配选择之一 |
() | 组:视为一个单独的单元 |
[list] | 字符类:匹配list中的任何字符 |
[^list] | 字符类:匹配不在list中的任何字符 |
3.重复运算符
元字符 | 含义 |
---|---|
* | 匹配0次或多次 |
+ | 匹配1次或多次 |
? | 匹配0次或1次 |
{n} | 限定匹配n次 |
{n,} | 限定最少匹配n次 |
{0,m} | 限定:最多匹配mc次 |
{,m} | 限定:最多匹配m次 |
{n,m} | 限定:最少匹配n次,最多匹配m次 |
4.预定义字符类
类 | 含义 |
---|---|
[:lower:] | 小写字母 |
[:upper:] | 大写字母 |
[:alpha:] | 大小写字母 |
[:alnum:] | 大小写字母,数字 |
[:digit:] | 数字 |
[:punct:] | 标点符号 |
[:blank:] | 空白符 |