我是先看了正则表达式30分钟入门教程 (网页)http://deerchao.net/tutorials/regex/regex.htm
然后看了 精通正则表达式 (豆瓣) (动物书)
最后平时配合 RegexBuddy: Learn, Create, Understand, Test, Use and Save Regular Expression(软件)
练习:http://www.regex.alf.nu/
使用正则判断素数
http://coolshell.cn/articles/2704.html
http://www.cnblogs.com/Greatest/archive/2010/07/21/1782016.html
正则表达式解方程式 http://blog.stevenlevithan.com/archives/algebra-with-regexes
跟着我学正则表达式 http://blog.sina.com.cn/s/blog_7546636b0101gxgn.html 对正则应知应会的分解
在线工具 :http://regexr.com/
1.正则表达式功能
查找、替换
2.正则表达式 包括 字符和元字符
3. i g m
i ingorecase 忽略大小写
m multiline 多行
g glogal 全局
g和m区别:m是相对^$来生效的,否则会匹配到全局 ,当然,这需要g的支持
4.特殊符号 . 匹配任何字符,字符转移 \.
5.[] 原表达式
6.范围
[A-Za-z0-9] "-" 区间
[^0-9]配置的是非数字 整个表达式 ,而不是紧跟后面的字符
7.特殊字符
\\
\d [0-9]
\D [^0-9]
\w [a-zA-Z0-9_]
\W[^a-zA-Z0-9_]
\s [\f\n\r\t\v]
\S [^\f\n\r\t\v]
8. ? * +
? 0或1个
* 0或多个
+ 1或多个
关于 ? 号的几种使用情况 http://www.cnblogs.com/graphics/archive/2010/06/02/1749707.html