NotePad++ 使用心得

   之前一直使用EditPlus、UltraEdit这两款文本编辑器,功能很强大,但是需要破解,出了新版本后又要不停的寻找破解版,实在是让人厌烦,因此终于下定决心寻找一款免费的且功能强大的文本编辑器,在比较了多款之后,NotePad++进入了我的法眼,并且发现它不比UltraEdit差。
NotePad++ 的不同之处在于它能够随心所欲的添加删除插件,这样使用者就可以根据自己的习惯来配置插件,从而可以避免让它占用太多的磁盘空间。对于NotePad++中的插件,个人认为有这么几个是比较有用的:
1.Explorer插件
这个插件的作用在于可以更加方便快捷的打开磁盘文件
2.Compare插件
这个插件可以比较打开的两个文件的内容是否一致,相信作为程序员,很多人都会对代码版本带来的额外工作量深有体会。
3.TextFX插件
强大的文本处理插件,可以进行重复行过滤,正则表达式替换等强大的功能。

  由于现在的公司是做增值业务的,在工作过程中,经常要对一批手机号做操作,而同事提供的是一个Excel文件,里面的号码少则几百个,多则上千个,不仅如此,这些手机号还难免会有重复的,所以在处理这些手机号之前还有过滤一次重复数据,最初都是使用UltraEdit来做这个操作,自从发现NotePad++的TextFX插件以后,我终于可以不再受限于UE了,哈哈。
使用NotePad++滤重的具体操作为:
1)在NotePad++的菜单中单击“TextFX”,然后在菜单中选择“TextFX  Tools”,这时会有子菜单,在子菜单中选择“+Sort outputs only UNIQUE (at column) lines(下图中红色方框)”


2)第一步做好后,将文件中需要滤重的内容选中(通常我都是全选),然后依然单击菜单中的“TextFX”,在菜单中选择“Sort lines case insensitive(at column)(上图中蓝色方框)”,然后你就会发现重复的内容被过滤掉了,至此,滤重操作成功完成
不过需要注意的是,在执行滤重操作时,NotePad++是将一行内容当作一列!

  当然,除了滤重操作,我常用的还有内容替换,不是简单的文字替换哦,是要用正则表达式来替换,虽然NotePad++自身的替换功能也能实现正则表达式的替换,但是对于较复杂的正则表达式,它就没法帮助咱们了,这时还是得借助于TextFX这个插件。选择“TextFX”->“TextFX Quick”->“Find/Replace”(快捷键Ctrl+R),会弹出一个操作窗口,如下图

               

  在上面的输入框中输入正则表达式,下面的输入框中输入要替换的内容,点击“Replace Rest”按钮即可完成替换,例如:
 

    

  在执行替换时,要将红色方框中的选项选中,才能执行正则表达式替换。上面的输入框中是正则表达式,下面的输入框是要替换的内容。(.*)|(.*)|(.*)表示以“|”分隔,“(.*)”代表相应的内容(以第一行数据为例,第一个(.*)代表26254),下面的输入框中“\1”代表一个(.*),最多可以使用9个,即\1至\9。执行这个正则表达式替换以后,文件中的内容会替换为如下的内容
 

    

  需要注意的是,在使用TextFX的替换功能是,必须将光标置于要替换的内容的开始部分,否则TextFX不能执行循环替换,这个应该是TextFX的Bug

你可能感兴趣的:(正则表达式,插件,plugin,notepad++,休闲)