通过以上几节的学习,相信对正则表达式有个相当的了解了,我们通过对一个电子邮件的格式来学习正则表达式似乎就能够学习它的所有的基本知识点,但免不了会遗漏一些我还没有注意到的地方,下面就对这些零散的知识点作个补充吧。
在PHP中关于正则表达式的类别,已经给我们预定义了一些常用的类别,这些类别由于是预定义的,所以我们在模式匹配时就可以直接使用了,以下就是这些预定义的正则表达式类别,基于POSIX风格。
[[:alnum:]] 文字数字字符
[[:alpha:]] 字母字符
[[:lower:]] 小写字母
[[:upper:]] 大写字母
[[:digit:]] 小数
[[:xdigit:]] 十六进制数字
[[:punct:]] 标点符号
[[:blank:]] 制表符和空格
[[:space:]] 空白字符
[[:cntrl:]] 控制符
[[:print:]] 所有可打印的字符
[[:graph:]] 除空格外可打印的字符
[[:aeiou:]] 表示元音字母
补充说明:当”.”、”$” 在类别中时,没有特别的意义。如^[a-zA-Z0-9_\-.] 表示“至少由一个字母、数字、下划线、连字符、点号或者这些字符的组合为开始的字符串”
我不知道关于正则表达式的基础部分是否就可以到此为止了,毕竟我还不能统揽全局,如果还有我没有涉及到的,希望在日后可以被发现,到那个时候再来补充吧。