SEP

14

Tue

Author:EMINARCISSUS

被拍砖4次,接着砸!

作为一个半道出家,又及时收手的伪PROGRAMMER,对EDITPLUS自然不会陌生。熟悉它是因为JAVA,但是再次接触它的时候我也已经不曾着手JAVA有将近半年的时间了。

这个小东西,作为一个非PROGRAMMER和PROGRAMMER都有着非常大的作用。

简述一下对于非开发人员这个工具的作用:

CUE转码——这个个人认为是最重要的作用之一,当然其他工具也能胜任。

但是个人认为一个整洁的系统,使用其他人开发的工具有的时候并不能让洁癖开心,因为你不知道转码工具是否能够识别清楚源编码和目标编码,也不知道三方工具是否值得相信(相信下载下来对比发布者的MD5的人还是少数)。这时候拥有一个得心应手的小工具去处理则是不二之选。 以下是用默认方式打开IMAGE.CUE所见

我们这时候可以选择关闭文档,或者按CTRL+W关闭当前视窗。 之后右键点击IMAGE.CUE,然后选择打开为

 

 

 

 

选择完成后,我们会发现再打开的CUE索引文件已经显示正常,这时候再按F6(ALT+SHIFT+S)来另存为就可以了,当然直接CTRL+S直接保存也好。(这些热键最好记一下,很常用的) 之后在FOOBAR里打开就可以正常播放了。顺便说一下,直接保存的时候EDITPLUS会留一份之前文件的副本,来防止书写错误导致严重的

后果。

HTML标签转换——

这个有点强求了,但是其实一些简单应用能够让非PROGRAMMER的一些机械性行为变得简单一些,尤其是当我们掌握了一些简单的正则表达式后。 这里先简单说一下正则表达式(Regular Expression)。它是什么请移步百度或者维基,这里并不打算做深入的正则表达式讲解。正则表达式简单来说就是让我们能够通过一些通用的符号或者一些限定符来从全文或某行某段筛选出我们需要的信息的工具。也可以称之为语言。EDITPLUS对正则表达式的支持也是做过一些调整。首先我们需要知道,EDITPLUS的正则表达式是不支持贪婪匹配模式的,从而也很大程度上限制了其能力。 在EDITPLUS里,多数情况下我们只需要知道哪些符号是特殊符号就可以。 常用的如:双引号,单引号,小括号,中括号,斜杠和反斜杠。 做过程序编辑的童鞋都知道饭斜杠"\"是转义符的意思,当我们需要在文章中筛选出具有特殊符号的时候,就需要在特殊符号前加入转义符来使其在匹配过程中不会因为曲解表达式的意义而产生错误。

例如我们需要在文章中匹配“他说我是纱布(大雾”,这个句子在匹配过程中我们就需要写成这个样子"他说我是纱布\(大雾",在括号前加入了饭斜杠来说明这里的"("是属于被筛选的条件之一,而非其他作用。 这里我们来说平时常用的正则表达应用。

比如说megaupload的默认到处下载链接的格式是这样的。

http://www.megaupload.com/?d=YHXXXXXP    XXXXXX_Vol2.part03.rar        1023 MB

http://www.megaupload.com/?d=KXXXXXX7    XXXXXXX_Vol2.part01.rar        1023 MB

http://www.megaupload.com/?d=QXXXXXXH    XXXXXXX_Vol2.part04.rar        1023 MB

这个东西,一般习惯用批量下载工具的童鞋们就会为这东西而头疼 如果你是会员呢,一般最喜欢的就是把所有的链接都复制下来,然后扔进一个可处理剪贴板的下载工具,然后让他自己开始下载。如果不是会员呢,我则更喜欢让这些链接可以以超链接的形式让我点一个下一个,来方便我的使用。这时候我就需要动用正则表达式了。 首先讨论批量下载,只需要提取链接的方式。

这时候我们看这行文本的形式。第一列是下载链接,以http://www.megaupload.com/?d=XXXXXXXX的形式存在。然后是空格或TAB若干,文件名,然后是大小。

于是我写出了如下的搜索表达式:

(http:\/\/www\.megaupload.com\/\?d=.*)[ \t]*(.*\.rar)[ \t]*(.*MB)

这个表达式分三段:

1:(http:\/\/www\.megaupload.com\/\?d=.*)

2:(.*\.rar)

3:(.*MB)

还有一个打酱油的分隔符[ \t]* 分别解释这4行的意思 第一行代表筛选以http://www.megaupload.com/?d=为首的链接其中斜杠,点,问号为特殊符号,需要加转义符处理。".*"这个组合在正则表示式里代表万能表达式,可以匹配任意字符以任意数目在某段或行的出现,如不知含义,慎用。

在NOTEPAD2+中万能匹配符部分场合会出现NOTEPAD2+假死的情况,这也是我为什么没有选择使用NOTEPAD2+作为我的随身工具。 第二行同上,匹配任意以".rar"形式结尾的字符串。 第三行则是匹配任意以“MB"结尾的字符串。 前面说到了因为EDITPLUS不支持贪婪模式,所以这里我在中间加入了[ \t]这样的分隔符,来把这三列分开。 解释下[ \t]*的意思。[]代表正则表示从中括号内部的符号中筛选匹配内容。这里代表匹配空格和制表符(TAB),其中\t代笔的就是制表符。后面的星号代表出现个数是0个或多个。 在上述讲解中,我刻意忽略掉了括号的作用。 括号在这里起到的就是分组的作用,将这一行分成三组有利于我们后续的程序。

第一种情况,我只需要保留每行的链接: 这时候我们只需要在替换字符串里输入:\1就可以了。 点全部替换后我们会发现所有的字符串只剩下第一列了。这时候我们将它们全选,加进我们喜欢的下载工具,就可以挂机下载了。

第二种情况,我需要将这些链接写成一个HTML,然后我一个个去点,再一个个地下载,这样能方便很多。 这点在JSMC,HOTFILE,MU非会员的时候非常有用,有的时候一个个去复制粘贴是件很讨厌的事。(当然你也可以用EDITPLUS的内置浏览器,不过这个不是我的初衷)。 这时候我们需要将替换的字符串改成:<a href="\1">\2</a><br/>即可。 这个替换的表达式我只解释\1和\2分别代表上述正则表达式匹配的3个组中的1,2,3组。(0组代表全部)。 这时候我们再按另存为,保存为Address.html或者其他你喜欢的名字,就可以了。 此文只做抛砖引玉,EDITPLUS有趣的小功能有很多,强大的宏功能,外置程序接口的套用等等等等。但是不少都是程序员才用得到的功能。自己虽然平时写的少的了,但偶尔用用还是觉得十分上手的。

至于下载地址,我这里就不放了,有心人自己去找吧,保留个绿色版的,跟着U盘带出去还是十分方便的。 P.S.:自己虽然不看高达蛋蛋,但是晚上听到TRUST这首歌,再无聊看看蛋蛋的CAST阵容。。。。不行,我一定要找时间补番。蛋蛋的OST和音乐制作还真是下了不少功夫。

smiley