[f-k]: f-k之间的任意字符
表达式 说明
{n} 表达式重复n次,比如:"\w{2}" 相当于 "\w\w";"a{5}" 相当于"aaaaa"
{m,n} 表达式至少重复m次,最多重复n次,比如:"ba{1,3}"可以匹配"ba"或"baa"或"baaa
{m,} 表达式至少重复m次,比如:"\w\d{2,}"可以匹配"a12","_456","M12344".
匹配表达式0次或者1次,相当于{0,1},比如:"a[cd]?"可以匹配 "a","ac","ad"
+ + 表达式至少出现1次,相当于 {1,},比如:"a+b"可以匹配"ab","aab","aaab".
* 表达式不出现或出现任意次,相当于 {0,},比如:"\^*b"可以匹配"b","^^^b".
比如:"\w{2}" 相当于 "\w\w";"a{5}" 相当于 "aaaaa"
比如:"ba{1,3}"可以匹配 "ba"或"baa"或"baaa"
比如:"\w\d{2,}"可以匹配 "a12","_456","M12344"...
如:"a[cd]?"可以匹配 "a","ac","ad"
如:"a+b"可以匹配 "ab","aab","aaab"
如:"\^*b"可以匹配 "b","^^^b"
举例1:表达式 "\d+\.?\d*" 在匹配 "It costs $12.5"时,匹配的结果是:成功;匹配到的内容是:"12.5";匹配到的位置是:开始于10,结束于14。
举例2:表达式 "go{2,8}gle" 在匹配 "Ads by goooooogle"时,匹配的结果是:成功;匹配到的内容是:"goooooogle";匹配到的位置是:开始于7,结束于17。
------------------------------------------------------------------------------------
[ab5@] 匹配 "a" 或 "b" 或 "5" 或"@"
[f-k] 匹配 "f"~"k"之间的任意一个字母
[^abc] 匹配 "a","b","c"之外的任意一个字符
[^A-F0-3] 匹配 "A"~"F","0"~"3"之外的任意一个字符
举例1:表达式 "[bcd][bcd]" 匹配 "abc123"时,匹配的结果是:成功;匹配到的内容是:"bc";匹配到的位置是:开始于1,结束于3。
举例2:表达式 "[^abc]" 匹配 "abc123"时,匹配的结果是:成功;匹配到的内容是:"1";匹配到的位置是:开始于3,结束于4。
转自 http://blog.sina.com.cn/s/blog_5f08aea00100pkxr.html