TA的每日心情 | 擦汗 2023-9-2 09:16 |
---|
签到天数: 1103 天 [LV.10]以坛为家III
|
本帖最后由 spoony1971 于 2009-6-16 06:01 编辑 6 X: n) h! q+ H0 ]/ Q/ J) J
# s, u- ]# W' A$ m$ k, k3 {; n+ \9 u. d
1. emacs vs. ultraedit
$ A* @" P' n3 Z: K7 O- |/ u(1)emacs对正则表达式的处理能力比ultraedit只强不弱,其正则表达式与unix其他工具一致,不象ultraedit的正则表达式别处无法使用。
& J6 J( T1 g$ w ?$ h2 V5 |9 ^5 y(2)emacs可将正则替换写成代码, 同类字典转换以后只要运行一下emacs批量完成。% S j9 f/ {+ ~' d
(3)emacs完全免费,而ultraedit并不便宜,使用XX版本也多少有点心理负担. }) n5 J, x [8 e1 [2 `9 j* a
) Y, y" ~0 S2 W( R q* G2 e
2. emacs vs. perl3 L6 M5 h5 u: R' G) T
(1)如果要一行一行的处理文本,perl可说是最佳的工具了,但可惜很多字典文件结构经常跨越很多行,perl处理起来极不容易。
2 x6 t o: E( F5 _( S( Temacs可以处理任何跨行结构。
% E% e4 z0 {" `) G* E
7 B p2 l5 `$ \/ T(2)即使可以逐行处理,perl的代码也象一个完整的程序,需要一定的编程知识。
" n; z: b. s/ _5 b: m4 ~而使用elisp,其替换可以简单到象一个普通的宏。
) v# F# |( `8 m' @' N( k(replace-string "abc" "cdf"). e: x3 q2 V O: T1 S
就可将所有"abc" 替换成"cdf"* X% b b' |; P) J. }
(3)emacs还可以很容易的穿行于html, xml结构,只需要简单的模仿。 |
|