一、正则表达式

  1、定义

  2、基础正则表达式常见元字符

  3、扩展正则表达式元字符

二、正则表达式示例

一、正则表达式

1、定义

(1)、通常用于判断语句中,用来检查某一字符串是否满足某一格式

(2)、正则表达式是由普通字符与元字符组成

(3)、普通字符包括大小写字母、数字、标点符号及一些其他符号

(4)、元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式

2、基础正则表达式常见元字符(支持的工具:grep、egrep、sed、awk)

\:转义字符,用于取消特殊符号的含义,例: !、\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}匹配时“{}”前不用加“\”

3、扩展正则表达式元字符:(支持的工具:egrep、awk)

+:匹配前面子表达式1次以上,例:gd+d,将匹配至少一个0,如god、good、goood等
?:匹配前面的子表达式0次或者次,例:go?d,将匹配gd或god
():将括号中的字符串作为一个整体,例:g(oo)+d,将匹配oo整体1次以上,如good、gooood等
l:以或的方式匹配字符串,例:g(oo | la)d,讲匹配good或者glad

二、正则表达式示例

zhangsan1234.@qq.com

lisi_3456@sina.com.cn

wang wu@163.com

qian@qi@wo.cn

jc12@kfc.com

要求:

用户名@:字符长度在6位及以上,开头只能是字母或者_,中间可使用的符号有. - # _

子域名:可能是大小写字母,数字,_ -

.顶级域名:字符串长度一般在2到5之间 

 

 

 

  

posted on 2021-07-27 10:01  且听风吟J  阅读(216)  评论(0编辑  收藏  举报