Tommy's Blog

Developer's Home

导航

正则表达式学习

Posted on 2005-05-04 22:40  Tommy's Blog  阅读(534)  评论(0)    收藏  举报

http://spaces.msn.com/members/water100/Blog/cns!1pjjh4A8ZSs9sPXNYrm-6olQ!111.entry

/fo+/ o一个或一个以上
/fo*/ o 零个或一个以上
/fo?/  零个或一个
/tom{1,2}y/ m一个至两个
\s:用于匹配单个空格符,包括tab键和换行符;
\S:用于匹配除单个空格符之外的所有字符;
\d:用于匹配从0到9的数字;
\w:用于匹配字母,数字或下划线字符;
\W:用于匹配所有与\w不匹配的字符;
. :用于匹配除换行符之外的所有字符
(说明:我们可以把\s和\S以及\w和\W看作互为逆运算) 
“^”开始,
“$”结束,
 “\b”目标字符串的开头或结尾的两个边界之一
 “\B”相反
/\bbom/  因为上述正则表达式模式以“\b”定位符开头,所以可以与目标对象中以 “bomb”, 或 “bom”开头的字符串相匹配。
/man\b/  因为上述正则表达式模式以“\b”定位符结尾,所以可以与目标对象中以 “human”, “woman”或 “man”结尾的字符串相匹配。

Decimal (mandatory decimal point) ^(\d)*\.(\d)*$
Decimal (decimal point not mandatory ) ^(\d)*(\.(\d)*)?$
Date (mm/dd/yyyy) or (dd/mm/yyyy) ^(\d){1,2}/(\d){1,2}/(\d){2,4}$
Date (yyyy/mm/dd) ^(\d){2,4}/(\d){1,2}/(\d){1,2}$

/[a-z][A-Z]/
/[^A-C]/ 除A到C之外