元字符 |
含义 |
^ |
只匹配行首 |
$ |
只匹配行尾 |
* |
一个单字符后紧跟*,匹配0个或者多个此字符 |
[] |
匹配[]内字符,可以是单个或多个;可以使用-来制定序列范围; |
/ |
用来屏蔽元字符的特殊含义 |
. |
匹配任意单字符 |
pattern/{n/} |
匹配模式出现n次 |
pattern/{n,/} |
匹配模式出现最少n次 |
pattern/{n,m} |
匹配模式出现n到m次之间 |
常用正则表达式举例 | |
表达式 |
含义 |
^ |
行首 |
$ |
行尾 |
^[the] |
以the开头行 |
[Ss]igna[Ll] |
匹配单词signal、signaL、Signal、SignaL |
[mayMAY] |
包含may大写或小写字母的行 |
^USER$ |
只包含USER的行 |
[tty]$ |
以tty结尾的行 |
/. |
带句点的行 |
^d..x..x..x |
|
^[^l] |
排除关联目录的目录列表 |
[.*0] |
0之前或之后加任意字符 |
[000*] |
000或更多0 |
[iI] |
大写或者小写i |
[iI][nN] |
大写或者小写I n |
[^$] |
空行 |
[.*$] |
匹配任意字符串 |
^……$ |
包括6个字符的行 |
[a-zA-Z] |
任意单个字符 |
[123] |
1到3中的任意一个数 |
/^q |
以^q开头的行 |
‘”Device”’ |
单词device |
[0-9]/{2/}-[0-9]/ {2/}-[0-9]/{4/} |
日期格式dd-mm-yyyy |
[0-9]/{3/}/.[0-9]/{3/}/.[0-9]/{3/}/.[0-9]/{3/} |
Ip 地址格式nnn.nnn.nnn.nnn |
[.*$] |
匹配任意字符 |
|
|