正则表达式元字符

字符匹配样式
 .除换行符(\n)外所有的单个字符
 ^
标志行首,如:^Tiger匹配以Tiger开头的行
 $标志行尾,如:ing$匹配以ing结尾的行; ^hello$只匹配整行内容为hello的行; ^$匹配空行
 [ ]
匹配货不匹配任意出现在 [ ]中的单个字符,如:[abc]匹配 a b c 三个中的任意一个; [^abc] 匹配 a b c 三个字符以外的任意字符;[1-5] -表示范围,匹配数字1到5
 *
字符或子表达式出现的次数:0到多次,如:ab*匹配a,ab,abb, ...
 +
字符货子表达式出现的次数: 1到多次,如: ab+匹配 ab,abb,abc,... 但不匹配a
 ?
字符或子表达式出现的次数: 0或1次,如:ab?只匹配a,ab
 {n,m}

表示前面的字符或子表达式出现的次数: n到m次,如ab{2,4}匹配abb,abbb,abbbb

形式2:{n}出现n次,如ab{2}匹配 abb

形式3:{n,}最少出现n次,如ab{2,}匹配abb,abbb,....

 \
转义字符,如\n代表换行符,\.代表字符. (这里.被转义,已不是元字符)
 ( )
子表达式,如(ab[5-9])+ 括号内的ab[5-9]是一个子表达式
 \n

反向引用,n为数字,指对应位置的子表达式,如: (ab[5-9])+:(Br[aeiou])?\1 此处的\1即等同于(ab[5-9])子表达式,整个表达式等同于:(ab[5-9])+:(Br[aeiou])?(ab[5-9])

如:(ab+?).*?\1可以匹配abb5ytabb

 < >
单词的起、止边界,如 <Tiger 匹配到单词Tiger开始位置 Tiger> 匹配到单词Tiger结尾的位置 <Tiger> 匹配单词 Tiger
 |
匹配|之前或之后的样式,如abc|abd匹配abc和abd

字符  
匹配样式                                                                                           
 \b                
单词边界,等同于< >
 \B
单词内部匹配;与 \b相反
 \s
空白字符,等同于[[:space:]]
 \S
非空白字符,等同于[^[:space:]]
 \w
构成单词的字符等同于[a-zA-Z0-9_]或[[:alnum:]_]
 \W
与\w相反,等同于[^a-zA-Z0-9_]或[^[:alnum:]_]
 \`
通常为字符串的开始
 \'
通常为字符串的结束


POSIX字符类型

类型    
匹配      
用法
类型
匹配
用法
alnum
字母和阿拉伯数字等同于[a-zA-Z0-9]
[[:alnum:]]
lower
小写字母等同于[a-z]
[[:lower:]]
alpha
字母[a-zA-Z]
[[:apha:]]
print
可打印字符
[[:print:]]
blank
空格或tab
[[:blank:]]
punct
标点符号,如,
[[:punct:]]
cntrl
控制字符
[[:cntrl:]]
space
空白字符
[[:space:]]
digit
十进制数字等同于[0-9]
[[:digit:]]
upper
大写字母等同于[A-Z]
[[:upper:]]
graph
除空白字符外的可打印字符
[[:graph:]]
xdigit
十六进制字符等同于[0-9a-fA-F]
[[:xdigit:]]



--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

替换元字符
字符
匹配样式
 &
将搜索匹配到的内容作为替换的内容一部分
 \u
将匹配样式的第一个字母转为大写
 \U
将匹配样式的所有字母转换为大写
 \l
将匹配样式的第一个字母转为小写
 \L
将匹配样式的所有字母转换为小写
 \e
关闭前一次的\u或\l
 \E
关闭前一次的\U或\L



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值