前言
正则表达式(Regular Expression,或者Regex),能干嘛?听说很强悍,很多人用来查找字符串,或者替换某些字符串。
实际上,正则表达式有四个功能:
-
匹配,即查找,例如,从杂乱的一堆文本里面,找到你想要的
-
替换,按某种规则替换内容
-
分割,将文本内容按某种规则分割开来
-
检验,检验某文本是否符合规则
如果没玩过正则表达式,也看不出这四个功能到底能干嘛。
我刚学那阵,觉得这东西,玩点小儿科的东西还行,能干大事?
后来,越用越多,发现这货在你遇到困境的时候可以力挽千钧。
话说回来,这个东西能装逼吗?
1. 你女朋友喊你查她的号码
你女朋友(假如你有)有一天跟你撒娇,她给你一个txt文档,里面存着一个她的号码,让你把她的号码找出来。此时,你不记得她的完整号码了,如果找不出来,晚上就得跪CPU了。刹那间,你想到了,她的号码有这样的数字……771……55
(亲亲你……嗯嗯)。于是你,快速用Notepad++打开含有一堆乱七八糟电话号码的文本。查找输入:1\d+771\d+55
,然后回车,Bi