notepad++的正则表达式
昨天晚上快断电的时候我和朋友讨论怎么把有规律的但是不一样的字符串都替换掉,其实用vi/vim是可以解决这件事的,只是我想不起来那一条命令了,和遗憾,对正则表达式没有多少研究。
就在送走他之后的大会儿,我就想起能不能只用notepad++的替换命令直接把那些字符串替换掉,因为在某些情况下 “*” 可以匹配未确定的字符串,我在尝试的时候发现这个方法是可用的——很遗憾,第二天我把文件做出来的时候发现 “*” 是匹配上了,只是,notepad++把中间的字符串都留下了,这样我一样没有完成目标。突然我发现了替换对话框上的“正则表达式”,于是搜索一番。
如果需要替换 ADD_DATE="1253534498" 这样有规律而中间数字不确定的字符串,我们需要这样用notepad++处理
打开notepad++的替换功能(ctrl+H),
将查找模式点选为“正则表达式”(在左下角),在“查找目标”中填写为 “ ADD_DATE=".+" ”,对,就这样简单,“.+”会匹配夹在中间的任何任何字符
然后把其他需要替换的东西替换掉就可以了。
另附notepad++的其他正则表达式的用法
“.”表示任意字符;
“+”表示匹配 1 次或多次,比如,ab+c 可以匹配 abc,abbc,abbbc 等;
圆括号“(”和“)”分别为匹配区域的起始和结束。由此可知,“(.+)”可以匹配任何一行内容。
“\1”表示第一个匹配区域所匹配的内容,依此类推,“\n”表示第 n(可取 1-9)个匹配区域所匹配的内容。将匹配的内容代入,就得到了所需的格式。通过“\n”可以改变查找字符串的顺序,并创造出新的组合,大有用处。
正则表达式极为灵活,要做此事还有许多其他方法。比如,在查找处可以输入“[0-9]+”,亦可达到同样的效果。这里方括号“[]”表示符号集合,“[0-9]”表示 0 至 9 这十个数字中的任何一个,而“[0-9]+”则表示全部为数字的一行。
更多请阅读notepad++的正则表达式帮助 http://notepad-plus.sourceforge.net/uk/regExpList.php
版权声明:
作者:xinyu2ru
链接:https://www.rxx0.com/software/notepad-regular-expressions-2.html
来源:RUBLOG-分享我的生活
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论