正则表达式--扩展正则表达式

2022-10-04 14:24:00 浏览数 (3)

字符匹配

字符

说明

备注

.

匹配任意单个字符

[ ]

匹配指定范围内的任意单个字符

[^]

匹配指定范围外的任意单个字符

[:alnum:]

匹配任意数字或字母

[:alpha:]

匹配任意英文大小写字母

[:upper:]

匹配任意大写字母

与[A-Z]等效

[:lower:]

匹配任意小写字母

与[a-z]等效

[:blank:]

匹配空白字符(空格和制表符)

[:space:]

匹配任意空白字符,包括空格或tab键

[:cntrl:]

匹配不可打印的控制字符(退格、删除)

[:digit:]

匹配0-9之间的任意单个数字

与[0-9]等效

[:xdigit:]

匹配十六进制数字

[:graph:]

匹配可打印的非空白字符

[:print:]

匹配可打印字符

[:punct:]

匹配任意标点符号

[^[:alpha:]]

匹配单个非字母字符

[^[:digit:]]

匹配单个非数字字符

次数匹配

字符

说明

备注

.*

匹配任意长度任意字符

*

匹配前面字符任意次,包括0次

?

匹配前面字符0次或1次

匹配前面字符至少一次

匹配前面字符m次

{m,n}

匹配前面字符至少m次,至多n次

位置锚定

字符

说明

备注

^

锚定行首

$

锚定行尾

< 或 b

锚定词首

> 或 b

锚定词尾

分组

字符

说明

备注

( )

分组

$1,$2

向后引用

字符

说明

备注

|

代码语言:javascript复制
a|b 		# a或b
C|cat		# C或cat
(C|c)at		# Cat或cat

1 人点赞