我熟悉Perl使用正则表达式的强大解析能力。
有效吗?
哪些其他语言具有强大的解析能力并且有效执行?
答案 0 :(得分:4)
您可以查看此benchmark,其中显示了不同的编程语言在内存消耗和速度方面的表现。
答案 1 :(得分:3)
我会说Python。
编辑:我遇到了pystring,以防您使用C ++但是寻求Python字符串的灵活性。
答案 2 :(得分:3)
几乎所有现代语言都有相对高效的正则表达式:Java,C#,PHP,Python,甚至是Javascript(等等)。
答案 3 :(得分:3)
SNOBOL和Icon是另外两种用于操纵字符串的语言。第一个是相当陈旧,而第二个没有太多使用。
无论如何,我会从你的问题开始。根据您想要实现的目标(以及您的限制),您可能会发现即使AWK,sed或gema也能满足您的需求。或者不......
我敢说,如果解析在你的任务中如此突出,你可能会受益于使用解析器生成器(lex / yacc,ANTLR,lemon,...)。
答案 4 :(得分:2)
Powerbasic非常值得一试。他们有两个版本。如果您不需要GUI,控制台编译器将是理想的选择。
它不在上面的Benchmark链接上,但它非常快。我广泛使用它来编写实用程序来执行专门的任务。
答案 5 :(得分:1)
现在大多数语言都有快速的正则表达式库,您可以将它们用于您的目的。 Perl的优势在于它们被集成到语言本身中,因此您可以使用语言核心进行大量字符串处理(而不是Python,它是一个单独的模块)。