参考文档: http://deerchao.net/tutorials/regex/regex.htm
http://www.blogjava.net/kissjava/archive/2009/11/20/303031.html
在线测试工具:http://regexpal.com/
学习参考文档后的总结:
一、练兵:
1、 /bhi/b.*/bLucy/b : 表示 hi后面不远处跟着一个Lucy
2、0/d/d-/d/d/d/d/d/d/d/d: 表示以0开头,然后是两个数字,然后是一个连字号“-”,最后是8个数字(也就是中国的电话号码。当然,这个例子只能匹配区号为3位的情形)
二、元字符:
. | 匹配除换行符以外的任意字符 |
/w | 匹配字母或数字或下划线或汉字 |
/s | 匹配任意的空白符 |
/d | 匹配数字 |
/b | 匹配单词的开始或结束 |
^ | 匹配字符串的开始 |
$ | 匹配字符串的结束 |
三、字符转义
如果你想查找元字符本身的话,比如你查找.,或者*,就出现了问题:你没办法指定它们,因为它们会被解释成别的意思。这时你就得使用/来取消这些字符的特殊意义。因此,你应该使用/.和/*。当然,要查找/本身,你也得用//.
例如:deerchao/.net匹配deerchao.net,C://Windows匹配C:/Windows。