研究正则表达式

一、学习正则表达式有哪些入门和进阶的书籍?

http://www.zhihu.com/question/20197998

二、正则表达式30分钟入门教程

http://deerchao.net/tutorials/regex/regex.htm#testing

三、工具(我喜欢的正则表达式工具)

http://rubular.com

四、正则表达式官网

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指保持原字符不变。

原文地址:https://www.cnblogs.com/ouyangfang/p/4737085.html