首页 > 其他 > 详细

正则表达式

时间:2021-07-26 13:19:11      阅读:14      评论:0      收藏:0      [点我收藏+]

正则表达式

通常用于判断语句中,用于检查某一字符串是否满足某一格式
正则表达式是由普通字符与元字符组成
普通字符包括大小写字母、数字、标点符号及一些其他符号
元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式
 

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

元字符 说明
\ 转义字符,用于取消特殊符号的含义,例: !、\n、$等
^ 匹配字符串开始的位置,例: ^a、 ^the、 #、[a-z]
$ 匹配字符串结束的位置,例: wordKaTeX parse error: Expected group after ‘^‘ at position 3: 、 ^?匹配空行
. 匹配除\n之外的任意的一个字符,例: go.d、 g…d
* 匹配前面子表达式0次或者多次,例: goo*d、 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}匹配时“{}”前不用加“\”
技术分享图片

 技术分享图片

 技术分享图片

 技术分享图片

 技术分享图片

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

元字符 说明
+ 匹配前面子表达式1次以上,例: go+d, 将匹配至少一个o, 如god、 good、 goood等
? 匹配前面子表达式0次或者1次,例: go?d, 将匹配gd或god
() 将括号中的字符串作为h一个整体,例1: g(oo)+d," 将匹配oo整体1次以上,如good、gooood等
| 以或的方式匹配字条串,例: g (oo|la)d," 将匹配good或者glad
技术分享图片

3、示例

①、首先显示文件中以025和(025)开头的手机号码,然后显示区域座机号码
技术分享图片
②、显示邮件,用户名要求字母开头,显示zhangsan,lisi
技术分享图片

 

 

正则表达式

原文:https://www.cnblogs.com/qwert19990410/p/15060098.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!