正则表达式是区分大小写的,如果要忽略大小写可使用方括号表达式“[]”。只要匹配的字符出现在方括号内,即可表示匹配成功。但要注意:一个方括号只能匹配一个字符。例如,要匹配的字符串tm不区分大小写,那么该表达式应该写作如下格式:
[Tt][Mm]
这样,即可匹配字串tm的所有写法。POSIX和PCRE都使用了一些预定义字符类,但表示方法略有不同。POSIX风格的预定义字符类如表所示。
预定义字符类 | 说 明 |
[[:digit:]] | 十进制数字集合,等同于[0-9] |
[[:alnum:]] | 字母和数字的集合,等同于[a-zA-ZO-9] |
[[:alpha:]] | 字母集合,等同于[a-zA-Z] |
[[:blank:]] | 空格和制表符 |
[[:xdigit:]] | 十六进制数字 |
[[:punct:]] | 特殊字符集合。包括键盘上的所有特殊字符,如“!” “?”等 |
[[:print:]] | 所有的可打印字符(包括空白字符) |
[[:space:]] | 空白字符(空格、换行符、换页符、回车符、水平制表符) |
[[:graph:]] | 所有的可打印字符(不包括空白字符) |
[[:upper:]] | 所有大写字母,等同于[A-Z] |
[[:lower:]] | 所有小写字母,等同于[a-z] |
[[:cntrl:]] | 控制字符 |
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>