/*

 * 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})$