Perl是重文本处理的好选择吗?

时间:2009-03-02 17:22:13

标签: perl text

我有这个Web应用程序需要执行几个繁重的文本处理任务:删除某些字符,解析XML文件等。其中一些涉及正则表达式。

Web应用程序在Java中有一些实现,在PHP中有其他实现。是否值得使用Perl或其他特定的文本处理语言来完成这些任务,或者使用PHP真的没有区别吗?

我甚至想过使用Sed,Awk甚至可能是一些编译过的C脚本来处理文本。有很多文字需要处理......

6 个答案:

答案 0 :(得分:16)

是的,Perl是个不错的选择。作为一种语言,它绝对比Java或PHP更适合那些类型的任务。如果你掌握了Perl的知识,我会推荐它用于这种任务。

答案 1 :(得分:9)

我也建议你使用Perl,它是用于文本处理的。

但是,如果您要解析/处理XML,请不要尝试推出自己的解决方案,有几个高质量的模块可以正常工作。作为首发,我建议您查看XML::Twig

此外,对于正则表达式,Regexp::Common分布下有许多已经存在的表达式。很可能你会在那里找到你需要的东西,它会节省你的时间。

答案 2 :(得分:6)

Perl是文本处理的语言。它的设计考虑到了这一点。

答案 3 :(得分:3)

文本处理正是为Perl创建的。毕竟它是实用的提取和报告语言。另一方面,对于Web应用程序,我更喜欢Python。

答案 4 :(得分:3)

是的,Perl的设计考虑了处理文本。

它有大量有用的文本处理功能,它是我(很久以前)使用的第一种具有正则表达式的语言。

http://en.wikipedia.org/wiki/Perl

答案 5 :(得分:2)

是。文本处理是PERL的第一强点。由于您将集成到现有应用程序中,因此您需要执行外部程序,因此请考虑如何安全地运行它,并将其作为后台进程(以避免在您的实时Web应用程序中启动延迟。)