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

正则表达式语法

发布时间:2020-12-13 19:38:12 所属栏目:百科 来源:网络整理
导读:-------------------------------------------------------------------------------- 语法 解释 -------------------------------------------------------------------------------- 字符 c 字符c unnnn,xnn,n,nn,nnn 带有十六或八进制值的代码单

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

语法 解释


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

字符

c 字符c

unnnn,xnn,n,nn,nnn 带有十六或八进制值的代码单元


n 八进制0n代表的字符(0<=n<=7)


nn 八进制0nn代表的字符(0<=n<=7)


mnn 八进制0mnn代表的字符(0<=m<=3,0<=n<=7)


xnn 十六进制 0xnn所代表的字符


uhhhh 十六进制 0xhhhh所代表的字符


t,n,r,f,a,e 控制字符,依次是制表符,换行符,回车符,换页符,报警符和转义符

cc 控制字符中出现的相应字符c


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

字符类

[C1C2. . .] C1、C2……中的任何字符。Ci可以是字符,字符范围(C1-C2)或者字符类。

[^. . .] 字符类的补集

[ . . . && . . .] 两个字符类的交集


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

预定义字符类

. 除行终止符外的任何字符(如果DOTALL标志置位,则表示任何字符)

d 数字[0-9]

D 非数字[^0-9]

s 空白字符[tnrfx0B]

S 非空白字符

w 单词字符[a-zA-Z0-9_]

W 非单词字符

p{name} 一个指定的字符类,见表12-9

P{name} 指定字符类的补集


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

边界匹配符

^ $ 输入的开头和结尾(在多行模式(multiline mode)下是行的开头和结尾)

b 单词边界

B 非单词边界

A 输入的开头

z 输入的结尾

Z 除最后行终止符之外的输入结尾

G 上个匹配的结尾


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

量词

X? 可选的X(即X可能出现,也可能不出现)

X* X,可以重复0次或多次

X+ X,可以重复1次或多次

X{n} X{n,} X{n,m} X重复n次,至少重复n次,重复n到m次


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

量词后缀

? 设默认(贪婪)匹配为reluctant匹配

+ 设默认(贪婪)匹配为possessive匹配


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

集合操作

XY X的匹配后面跟着Y的匹配

X|Y X或Y的匹配


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

分组

(X) 匹配X并且在一个自动计数的分组中捕获它

n 与第n个分组的匹配


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

转义

c 字符c(必须不是字母)

Q...E 逐字地引用...

(?...) 特殊构造,看Pattern类的API


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

(编辑:李大同)

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

    推荐文章
      热点阅读