UltraEdit有一个非常强大的内置宏引擎。通过“查找”,“替换”,“选择”和“删除”等命令以及正则表达式,它使编写自动文本解析和修改工具变得轻而易举。为了证明我的意思,我用类似Lua的语言编写了一个完整的脚本转换器,使用UE的宏引擎编写了C风格的语言,这非常简单。用C ++这样的低级语言做同样的事情,相比之下几乎是痛苦的。
我想知道是否有类似功能的脚本或编程语言(或像C ++这样重要的语言库)?我只想使用UltraEdit,但是我需要同时解析几千页并将它们的数据放在一个SQL数据库中,所以我需要比UltraEdit更多的功能才能让我有效地完成它。类似C或C ++的语言更可取。
答案 0 :(得分:2)
我同意Basile的说法,Emacs Lisp可能是一个不错的选择。 Emacs也有这样一个键盘宏系统(可能比UltraEdit复杂得多),这个系统可以将宏转换回lisp代码,以便你可以随时加载它们。
请查看the Emacs manual,尤其是Basic Keyboard Macro部分和Save Keyboard Macro部分。
答案 1 :(得分:0)
Perl被认为是一种语言,可以在大文档上进行任意字符串黑客攻击。