/*
* BRE pattern features characters.
*/
1. [[:alpha:]] __: 匹配任意字母字符.
2. [[:alnum:]] __: 匹配任意字符.包括数字,[大小]写字母.
3. [[:blank:]] __: 匹配空格或制表符
3. [[:digit:]] __: 匹配数字
4. [[:lower:]] __: 匹配任意小写字符
5. [[:print:]] __: 匹配任意可打印字符
6. [[:punct:]] __: 匹配标点符号
7. [[:space:]] __: 匹配任意空格,制表等
8. [[:upper:]] __: 匹配任意大写字符
/*
* 正则表达式总结
*/
__________________________________________________
符号:
__________________________________________
'*' : 匹配一个或多个字符.(或没有字符)
'.' : 匹配指定位置上的一个字符.(非换行和行首)
[ ] : 字符集.匹配包含的任意一个.(可使用范围)
{ } : 指定匹配间隔.(匹配的次数)
'^' : 表示行首(开头)
'$' : 表示行尾(结束)
'\' : 转义字符
'|' : 逻辑OR符.(匹配多个中的一个则为true)
( ) : 表达式分组.(每一个分组就是一个标准的字符)
'?' : 指定位置上的字符.(出现一次或不出现,仅仅这样)
'+' : 指定位置上的字符出现一次或多次,至少出现一次
__________________________________________
实例:
1.匹配手机号码
1):
^1[358]+[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$
2.匹配美国电话号码.
2):
^\(?[2-9][0-9]{2}\)?(| |-|\.)[0-9]{3}( |-|\.)[0-9]{4}$
3.匹配邮件地址
3): ^([a-zA-Z0-9_\-\.\+]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$