正则表达式

正则表达式 知识量:10 - 22 - 55

4.3 POSIX字符类><

使用POSIX字符类- 4.3.1 -

POSIX字符类是许多正则表达式实现都支持的一种简写形式(JavaScript不支持该形式)。具体内容如下:

字符类说明
[:alnum:]任何一个字母或数字(等价于[a-zA-Z0-9])
[:alpha:]任何一个字母(等价于[a-zA-Z])
[:blank:]空格或制表符(等价于[\t ])
[:cntrl:]ASCII控制字符(ASCII0到31,再加上ASCII127)
[:digit:]任何一个数字(等价于[0-9])
[:print:]任何一个可打印字符
[:graph:]和[:print:]一样,但不包括空格
[:lower:]任何一个小写字母(等价于[a-z])
[:upper:]任何一个大写字母(等价于[A-Z])
[:punct:]既不属于[:alnum:]也不属于[:cntrl:]的任何一个字符
[:space:]任何一个空白字符,包括空格(等价于[\f\n\r\t\v ])
[:xdigit:]任何一个十六进制数值(等价于[a-fA-F0-9])

示例文本:

kki3li
jj45k3
ss34l
233jl
kiij3l

正则表达式

[[:alpha:]][[:alpha:]][[:digit:]][[:digit:]][[:alpha:]]

结果:

MatchPositionLength
jj45k75
ss34l145

注意事项- 4.3.2 -

使用POSIX字符类时,必须以[[开头,以]]结束。其中,内层的[]是字符类本身的部分(例如:[:lapha:]),外层的[]用来定义一个字符集合。