正则表达式--基本正则表达式

2022-10-04 14:23:39 浏览数 (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次

匹配前面的字符至少一次

{n}

匹配前面的字符n次,精确匹配

{,n}

匹配前面的字符至多nu次

{n,}

匹配前面的字符至少n次

{m,n}

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

位置锚定

字符

说明

备注

^

锚定行首

$

锚定行尾

^$

匹配窄

<或b

锚定词首

>或b

锚定词尾

< >

匹配整个单词

B

匹配非单词边界,与b相反

分组引用

字符

说明

备注

( )

分组

$1,$2

引用

在分组中,一个括号为一组,$1开始,$2,$3...

1 人点赞