Shell正则表达式(2)- 正则表达式

时间:2021-08-05 15:58:47   收藏:0   阅读:28

正则表达式与通配符

通配符

符号 作用
* 匹配任意内容
匹配任意一个内容
[] 匹配括号中的一个字符

基础正则表达式

元字符 作用
* 前一个字符匹配0次或多次
. 匹配除了换行符外任意一个字符
^ 匹配行首。例如:^hello会匹配以hello开头的行
$ 匹配行尾。例如:hello$会匹配以hello结尾的行
[]

匹配中括号中指定的任意一个字符,只匹配一个字符。

例如:[0-9]匹配任意一位数字,[a-z][0-9]匹配小写字和一位数字构成的两位字符

[^] 匹配除中括号的字符以外的任意一个字符。例如:[^0-9]匹配任意一位非数字字符,[^a-z]表示任意一位非小写字母
\ 转义符。用于取消特殊符号的含义取消
\{n\} 表示前面的字符恰好出现n次。例如:[0-9]\{4\}匹配四位数字,[1][3-8][0-9]\{9\}匹配手机号码
\{n,\} 表示其前面的字符出现不小于n次。例如:[0-9]\{2,\}表示两位及以上的数字;左右两边边界不限定死,该正则无太大意义,类似于包含
\{n,m\} 表示其前面的字符至少出现n次,最少出现m次。例如:[a-z]\{6,8\}匹配6到8位的小写字母

“*” 前一个字符出现0次或多次

“.” 匹配除了换行符外任意一个字符

“^” 匹配行首  “$” 匹配行尾

“[]” 匹配中括号中指定的任意一个字符,只匹配一个字符

“[^]” 匹配除中括号的字符以外的任意一个字符

“\” 转义符

“\{n\}” 表示前面的字符恰好出现n次

“\{n,\}” 表示其前面的字符出现不少于n次

“\{n,m\}” 匹配其前面的字符至少出现n次,最多出现m次

原文:https://www.cnblogs.com/gltou/p/15102119.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!