1.通常用于判断语句中,用于检查某一字符串是否满足某一格式
2.正则表达式是由普通字符与元字符组成
3.普通字符包括大小写字母、数字、标点符号及一些其他符号
4.元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式
支持工具:egrep、awk、grep、sed
元字符 | 说明 |
---|---|
|转义字符,用于取消特殊符号的含义,例: !、\n、$等 | |
^ | 匹配字符串开始的位置,例: a、、the、 #、[a-z] |
$ | 匹配字符串结束的位置,例:word$、^$̲匹配空行 |
. | 匹配除\n之外的任意的一个字符,例: go.d、 g..d |
* | 匹配前面子表达式0次或者多次,例: good、 go.d |
[list] | 匹配list列表中的一个字符,例: go[ola]d, [abc]、 [a-z]、 [a-z0-9]、 [0-9]匹配任意一位数字 |
[^list] | 匹配任意非list列表中的一个字符,例: [^0-9]、 [^A-Z0-9]、 [^a-z]匹配任意一位非小写字母 |
{n} | 匹配前面的子表达式n次,例: go{2}d、 '[0-9]{2} '匹配两位数字 |
{n,} | 匹配前而的子表达式不少于n次,例: go{2,}d、'[0-9]{2,}'匹配两位及两位以上数字 |
{n,m} | 匹配前面的子表达式n到m次,例: go{2,3}d、'[0-9]{2,3}'匹配两位到三位数字 |
注:egrep、 awk使用{n}、{n,}、{n, m}匹配时“{}”前不用加“\” |
支持工具:egrep、awk
元字符 | 说明 |
---|---|
+ | 匹配前面子表达式1次以上,例: go+d, 将匹配至少一个o, 如god、 good、 goood等 |
? | 匹配前面子表达式0次或者1次,例: go?d, 将匹配gd或god |
() | 将括号中的字符串作为h一个整体,例1: g(oo)+d," 将匹配oo整体1次以上,如good、gooood等 |
| |
1.显示邮件
2.用户名@:用户名要求字母或者_开头,中间可用符号. - # _ ,用户名长度为最少6个字符
3.子域名:可能是大小写字母,数字,_ - .
4..顶级域名:长度2-5位