TA的每日心情 | 擦汗 2023-9-2 09:16 |
---|
签到天数: 1103 天 [LV.10]以坛为家III
|
本帖最后由 spoony1971 于 2009-6-16 06:01 编辑 $ ^/ q) v. g6 K; R
2 y3 X8 i' G; B# W7 Q) n5 I1. emacs vs. ultraedit7 ]) h9 L" r/ v; z6 v/ r
(1)emacs对正则表达式的处理能力比ultraedit只强不弱,其正则表达式与unix其他工具一致,不象ultraedit的正则表达式别处无法使用。+ p/ ^( E0 M5 l7 ^& F. H! T- c: {
(2)emacs可将正则替换写成代码, 同类字典转换以后只要运行一下emacs批量完成。- G* u! N# I# r2 a, t6 g
(3)emacs完全免费,而ultraedit并不便宜,使用XX版本也多少有点心理负担
: l4 g2 }; V7 m; W; [* T
- }( A, u" q4 t- t' R2 v& ~2. emacs vs. perl
/ p* H: C `( r+ L6 u(1)如果要一行一行的处理文本,perl可说是最佳的工具了,但可惜很多字典文件结构经常跨越很多行,perl处理起来极不容易。* m# i' e D3 @$ t( z
emacs可以处理任何跨行结构。8 w% G3 V# K! q% ~3 f& t
1 v' S, q& v. n9 ]1 @% S. @/ q
(2)即使可以逐行处理,perl的代码也象一个完整的程序,需要一定的编程知识。
/ a1 T2 c$ {9 D/ a8 s而使用elisp,其替换可以简单到象一个普通的宏。
# [4 K8 u( @: t- R' b(replace-string "abc" "cdf")
# N0 R( Q9 T5 ^1 m% v& t# f% Z就可将所有"abc" 替换成"cdf"5 x* g5 \ x9 @! Y! k1 }
(3)emacs还可以很容易的穿行于html, xml结构,只需要简单的模仿。 |
|