元字符 | 含义 |
^ | 只匹配行首 |
$ | 只匹配行尾 |
* | 一个单字符后紧跟*,匹配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 |
[.*$] | 匹配任意字符 |
|
|