本章节讲介绍怎样去使用正则表达式,利用正则表达式干一点正事,以 Notepad++ 软件作为工具。
下面我们通过实例来介绍怎样利用正则表达式高效的工作。
假如我们有一个用户年龄和姓名的文本文件,年龄在姓名前面。但是,年龄前面有其他非年龄字符,且年龄和姓名之间还有空格,如下图的“new 1.txt”。我们通过正则表达式将该文本文件进行整理替换后,变成“new 12.txt”文件中格式良好的年龄和姓名。如下图:
(1)去掉年龄前面的其他字符,即非数字字符。如下图:
其中,“^[^0-9]+”匹配每行开始部分非数字(0-9)字符,一直匹配,直到遇到数字时才结束。
(2)将姓名和年轻调换位置,且去掉年龄和姓名之间的空格。如下图:
其中,$1 和 $2 表示分组引用,分别引用上面正则表达式中两个括号匹配到的字符串,[\u4e00-\u9fa5] 表示中文。
到这里,就简单的介绍怎样将正则表达式应用到我们的实际工作中。上面演示的文件只有几行,如果是一个拥有几千行的文本文件呢?是不是分分钟就搞定了,学会了正则表达式还可以做更多复杂的事。
如果你对正则表达式有兴趣,继续阅读……