Notepad++ 与正则表达式使用
发布时间:2011-01-03 18:25:26 作者:佚名 我要评论
Notepad++ 是一款自由的编辑器,适合编辑各种源代码,也可作为替代记事本的工具。
它与前日提到的 SciTE 都使用了 Scintilla 作为编辑组件,在 Windows 平台的自由文本编辑器中可谓出类拔萃。其特色于官方网站介绍详尽,图文并茂,此处不再赘述。
昨天卖了个关子,今天就在此略微探讨一下正则表达式。
眼下已经有了各公司的代码文件,000002、000006……排成一列,要想变成 <a href="网页地址?code=公司代码">公司代码</a>,该如何做呢?为了简便起见,就用 URL 三个字符代替网页地址。
用 Notepad++ 打开公司代码文件,把光标移至开头(快捷键为 Ctrl+Home),选择 Search 菜单中的 Replace...(快捷键为 Ctrl+H),打开 Replace 对话框。在 Find what 中输入“(.+)”(没有引号,而且都是半角符号),在 Replace with 中输入“<a href="URL?code=\1">\1</a>”,切记要选择 Regular expression 选项,然后按 Replace All 按钮。几百行公司代码转瞬间就会被替换成所需的格式。
那么,为什么用“(.+)”就可以选择一行代码呢? “\1”又是做什么的呢?
首先需要说明一点,Notepad++ 的正则表达式是以行为单位的。在查找表达式中,“.”表示任意字符;“+”表示匹配 1 次或多次,比如,ab+c 可以匹配 abc,abbc,abbbc 等;圆括号“(”和“)”分别为匹配区域的起始和结束。由此可知,“(.+)”可以匹配任何一行内容。
在替换表达式中,“\1”表示第一个匹配区域所匹配的内容,依此类推,“\n”表示第 n(可取 1-9)个匹配区域所匹配的内容。将匹配的内容代入,就得到了所需的格式。通过“\n”可以改变查找字符串的顺序,并创造出新的组合,大有用处。
正则表达式极为灵活,要做此事还有许多其他方法。比如,在查找处可以输入“[0-9]+”,亦可达到同样的效果。这里方括号“[]”表示符号集合,“[0-9]”表示 0 至 9 这十个数字中的任何一个,而“[0-9]+”则表示全部为数字的一行。
正则表达式功能强大,若能恰当使用,可事半功倍。有兴趣的话,可以参考一下 Notepad++ 的正则表达式帮助。
昨天卖了个关子,今天就在此略微探讨一下正则表达式。
眼下已经有了各公司的代码文件,000002、000006……排成一列,要想变成 <a href="网页地址?code=公司代码">公司代码</a>,该如何做呢?为了简便起见,就用 URL 三个字符代替网页地址。
用 Notepad++ 打开公司代码文件,把光标移至开头(快捷键为 Ctrl+Home),选择 Search 菜单中的 Replace...(快捷键为 Ctrl+H),打开 Replace 对话框。在 Find what 中输入“(.+)”(没有引号,而且都是半角符号),在 Replace with 中输入“<a href="URL?code=\1">\1</a>”,切记要选择 Regular expression 选项,然后按 Replace All 按钮。几百行公司代码转瞬间就会被替换成所需的格式。
那么,为什么用“(.+)”就可以选择一行代码呢? “\1”又是做什么的呢?
首先需要说明一点,Notepad++ 的正则表达式是以行为单位的。在查找表达式中,“.”表示任意字符;“+”表示匹配 1 次或多次,比如,ab+c 可以匹配 abc,abbc,abbbc 等;圆括号“(”和“)”分别为匹配区域的起始和结束。由此可知,“(.+)”可以匹配任何一行内容。
在替换表达式中,“\1”表示第一个匹配区域所匹配的内容,依此类推,“\n”表示第 n(可取 1-9)个匹配区域所匹配的内容。将匹配的内容代入,就得到了所需的格式。通过“\n”可以改变查找字符串的顺序,并创造出新的组合,大有用处。
正则表达式极为灵活,要做此事还有许多其他方法。比如,在查找处可以输入“[0-9]+”,亦可达到同样的效果。这里方括号“[]”表示符号集合,“[0-9]”表示 0 至 9 这十个数字中的任何一个,而“[0-9]+”则表示全部为数字的一行。
正则表达式功能强大,若能恰当使用,可事半功倍。有兴趣的话,可以参考一下 Notepad++ 的正则表达式帮助。
相关文章
- 百度云怎么扩展容量?百度云虽然很好用,但是免费的空间真的是太小了,该怎么提升百度云的空间容量呢?下面分享三种提升云盘容量的方法,需要的朋友可以参考下2015-09-15
- 此链接分享内容因种种原因无法访问,百度云辅助工具就可以轻松破解被屏蔽的链接,直接解析下载地址,下面为大家介绍下2014-12-26
- 今天系统里右键菜单的新建"文本文档"不翼而飞了,baidu了下,把资料贴出来下! 运行regedit打开注册表编辑器,展开HKEY_CLASSES_ROOT 找到.txt,选中.txt,查2008-11-22
360云盘网页版打不开怎么办?360云盘网页版无法打开解决方法
360云盘网页版打不开怎么办?接下来小编就为大家介绍360云盘网页版无法打开解决方法,感兴趣的朋友可以看一下2014-05-28- 症状:后缀为Htm和Html的文件图标显示为未关联的应用程序图标,(看着很是不爽!) 并且通过常用的设置文件夹属性的方式修改不起作用,右键属性里改变默认打开程序也不起2008-11-22
BitTorrent Sync是什么 BitTorrent Sync安装与使用的图文方法步骤
BitTorrent Sync 是一款免费的文件同步软件!它不需第三方服务器即可让多台电脑之间直接互相同步和共享文件,而且全程AES加密2014-07-22- 百度网盘分享中有两种分享,一种是公开分享,一种就是私密分享,私密分享大家都知道,就是只能本人自己看到,别人是不知道的,那么百度网盘中的私密分享怎么创建和使用呢?2013-07-19
- 因为在别的编辑器下使用正则替换空行挺方便的, 没想到在notepad++里,挺麻烦的,还有他有个默认的。2011-01-03
百度云会员有什么用途及特权?百度云会员提速特权方法及详情介绍
近日,百度云推出了提速特权功能,该功能是百度云会员的专享特权,那么,百度云会员有什么用途及特权呢,针对此问题,本文就为大家进行解答2015-04-09- 最常见的文本编辑器只能进行简单的文字编辑操作,有时候我们需要对文本进行文件进行分割合并、批量改名、文件加密、文本计算等处理,往往需要启用多个第三方软件,下面小编2016-11-15
最新评论