能够运行复杂正则表达式的文本编辑器?

能够运行复杂正则表达式的文本编辑器?

我想找到一个能够运行并主要存储正则表达式以供以后重复使用的文本编辑器。它还应该能够在多个文件上运行它们。

我知道我可以用 grep 实现所有这些功能,但是它没有太多可重复使用的功能。我能够使用插件在 Gedit 上实现一些正则表达式功能,但还远远不能满足我的需求。

Windows 上有 EditPad Pro(运行在 wine 上)但是原生的总是更好 :)

答案1

两个经典的开源 Unix 编辑器是GNU emacs(g)Vim并且两者都可以在 Ubuntu 上正常运行。它们都具有您一生都无法了解的功能,包括您想要的功能。还有很多其他两个但您最好从最好的开始。(我尽量不讨论哪个更好,因为这已经是一场史诗般的圣战。)

顺便说一句,对于从命令行进行 RegEx 操作,sed 可能是比 grep 更好的选择,您可以为其编写和保存脚本。(当然,您也可以使用 perl、awk 和 python 进行 Reg Ex。)

来自 xkcd 的一些启发:http://imgs.xkcd.com/comics/real_programmers.png

答案2

吉尼有一组很好的发现:

geany 查找

代替:

geany 替换

和文件搜索:

geany grep

功能。它没有任何内置功能来保存正则表达式以供日后使用,尽管您始终可以将它们存储在文本文件中。

它确实有查找/替换的历史记录,但仅限于一个会话。

答案3

如果你只是想对一堆文件运行正则表达式,我认为你是时候了解一下sedawk

答案4

我想添加一条评论指向这个答案,但由于我显然没有足够的声誉,我将在这里重复它作为我自己的答案:正则表达式是我用过的最好的正则表达式文本处理工具。它甚至会为你解释正则表达式的每个部分!

这是一个在线工具,但有一个桌面版本。这使用 Adob​​e AIR,该软件已在 Linux 上停用,因此您可能需要按照这些出色的分步说明。之后,下载.air上面链接的 RexExr 桌面页面文件,您应该能够使用 AIR 安装程序打开它。然后开始编辑吧!

相关内容