正则表达式 知识量:10 - 22 - 55
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:]]
结果:
Match | Position | Length |
---|---|---|
jj45k | 7 | 5 |
ss34l | 14 | 5 |
使用POSIX字符类时,必须以[[开头,以]]结束。其中,内层的[]是字符类本身的部分(例如:[:lapha:]),外层的[]用来定义一个字符集合。
Copyright © 2017-Now pnotes.cn. All Rights Reserved.
编程学习笔记 保留所有权利
MARK:3.0.0.20240214.P35
From 2017.2.6