加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式元字符

发布时间:2020-12-13 22:32:22 所属栏目:百科 来源:网络整理
导读:字符 匹配样式 . 除换行符(n)外所有的单个字符 ^ 标志行首,如:^Tiger匹配以Tiger开头的行 $ 标志行尾,如:ing$匹配以ing结尾的行; ^hello$只匹配整行内容为hello的行; ^$匹配空行 [ ] 匹配货不匹配任意出现在 [ ]中的单个字符,如:[abc]匹配abc三个
字符 匹配样式
. 除换行符(n)外所有的单个字符
^
标志行首,如:^Tiger匹配以Tiger开头的行
$ 标志行尾,如:ing$匹配以ing结尾的行; ^hello$只匹配整行内容为hello的行; ^$匹配空行
[ ]
匹配货不匹配任意出现在 [ ]中的单个字符,如:[abc]匹配abc三个中的任意一个; [^abc]匹配abc三个字符以外的任意字符;[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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读