一、学习正则表达式有哪些入门和进阶的书籍?
http://www.zhihu.com/question/20197998
二、正则表达式30分钟入门教程
http://deerchao.net/tutorials/regex/regex.htm#testing
三、工具(我喜欢的正则表达式工具)
四、正则表达式官网
http://www.regular-expressions.info/replacetutorial.html
五、可以练手的一个应用场景
服务器端如何做搜索的-》使用open source, lucene,官网: https://lucene.apache.org/core/
分词使用开源项目: MMSEG
六、例子
1. 找到前缀和后缀相同的子串
例如: XMMail([a-zA-Z]*)JsonModel, 则可以找出prefix=XMMail, suffix=JsonModel,中间为[a-zA-Z]任意长度的子串。
如果想根据找到后的子串进行替换,例如: 将XMMail([a-zA-Z]*)JsonModel重命名为Mail([a-zA-Z]*)Model, 则具体如下:
find string: (XMMail)([a-zA-Z]*)(JsonModel)
replace string: Mail$2Model
理解:将find stirng分成三个部分,$2指保持原字符不变。