我有这个Web应用程序需要执行几个繁重的文本处理任务:删除某些字符,解析XML文件等。其中一些涉及正则表达式。
Web应用程序在Java中有一些实现,在PHP中有其他实现。是否值得使用Perl或其他特定的文本处理语言来完成这些任务,或者使用PHP真的没有区别吗?
我甚至想过使用Sed,Awk甚至可能是一些编译过的C脚本来处理文本。有很多文字需要处理......
答案 0 :(得分:16)
是的,Perl是个不错的选择。作为一种语言,它绝对比Java或PHP更适合那些类型的任务。如果你掌握了Perl的知识,我会推荐它用于这种任务。
答案 1 :(得分:9)
我也建议你使用Perl,它是用于文本处理的。
但是,如果您要解析/处理XML,请不要尝试推出自己的解决方案,有几个高质量的模块可以正常工作。作为首发,我建议您查看XML::Twig
此外,对于正则表达式,Regexp::Common分布下有许多已经存在的表达式。很可能你会在那里找到你需要的东西,它会节省你的时间。
答案 2 :(得分:6)
Perl是文本处理的语言。它的设计考虑到了这一点。
答案 3 :(得分:3)
文本处理正是为Perl创建的。毕竟它是实用的提取和报告语言。另一方面,对于Web应用程序,我更喜欢Python。
答案 4 :(得分:3)
答案 5 :(得分:2)
是。文本处理是PERL的第一强点。由于您将集成到现有应用程序中,因此您需要执行外部程序,因此请考虑如何安全地运行它,并将其作为后台进程(以避免在您的实时Web应用程序中启动延迟。)