14.8 一些常用的正则表达式
正则表达式的结构较为复杂,但使用范围又较为广泛。为了便于读者查询和使用,笔者总结了一些常用的正则表达式,如表14.11所示。
图14.11 常用正则表达式表
|
表 达 式 |
功能描述 |
|
"^\\d+$" |
非负整数 |
|
"^[0-9]*[1-9][0-9]*$" |
正整数 |
|
"^((-\\d+)|(0+))$" |
非正整数 |
|
"^-[0-9]*[1-9][0-9]*$" |
负整数 |
|
"^-?\\d+$" |
整数 |
|
"^\\d+(\\.\\d+)?$" |
非负浮点数 |
|
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" |
正浮点数 |
|
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$" |
非正浮点数 |
|
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" |
负浮点数 |
|
"^(-?\\d+)(\\.\\d+)?$" |
浮点数 |
|
"^[A-Za-z]+$" |
由26个英文字母组成的字符串 |
|
"^[A-Z]+$" |
由26个英文字母对应的大写字母组成的字符串 |
|
"^[a-z]+$" |
由26个英文字母对应的小写字母组成的字符串 |
|
"^[A-Za-z0-9]+$" |
由数字和26个英文字母组成的字符串 |
|
"^\\w+$" |
数字、26个英文字母或者下划线组成的字符串 |
|
"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$" |
E-mail地址 |
|
"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$" |
URL |
上表中的正则表达式都为显式构造,均添加转义符,如\w表示成\\w。当然,这些正则表达式也可通过隐式构造的方法创建。






