首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文本编辑用哪种编程语言?

问文本编辑用哪种编程语言?
EN

Software Engineering用户
提问于 2012-03-27 07:56:22
回答 5查看 13.1K关注 0票数 3

我需要一种用于文本编辑和处理的编程语言(替换、格式化、正则表达式、字符串比较、文字处理、文本分析等)。哪种编程语言更强大,有更多的功能用于这个目的?

由于我为我的web项目工作PHP,所以我目前使用PHP,但事实是,PHP是web应用程序的脚本语言;我的当前项目是脱机的。

我很好奇其他编程语言(如Perl、Python、C、C++、Java等)是否有更多的功能来实现这一目的,以及转移项目的价值?

EN

回答 5

Software Engineering用户

回答已采纳

发布于 2012-03-27 08:07:32

每一种流行的语言都有文字编辑和处理的便利,这主要是个人喜好的问题。由于您已经熟悉PHP,我建议您使用Perl,因为它的语法类似,PHP的正则表达式工具在很大程度上是基于Perl的。此外,Perl最初是作为一种文本处理语言设计的,虽然它的起源已经大大超出了它的起源,但是找到相关的资源可能要容易一些。

我建议不要使用像Java或.NET这样的大型堆栈语言,除非您也对学习堆栈感兴趣。

底线是:这不是语言的问题,而是你的问题。根据您的需要,甚至PHP也会是一个很好的选择。诚然,有必要进行一些调整,但是如果学习一种新语言所花费的时间比学习如何以脱机方式使用PHP要多得多,那么PHP可能是更好的选择。

票数 20
EN

Software Engineering用户

发布于 2012-03-27 08:52:20

当您在Linux上时,我建议您看看Tcl、Perl和Python。根据你实际想要做的事情,这三个人应该能够处理它。也教自己关于sed,AWK和grep等.并使用Bash、sh和或tcsh脚本也对您有利。(您没有理由不能使用sh脚本将工作分成三位,并根据它们的能力对每一位使用Tcl、Perl和Python!)

我不确定编译语言(如C/C++、Java等)提供了多少,除非您需要性能和/或详细的错误消息。

票数 12
EN

Software Engineering用户

发布于 2012-03-27 09:28:28

Perl和红宝石将是很好的选择。

然而,您真正想要的可能是AWK,它已经很老了,但是它可以做您想做的事情。有几本关于AWK的好书,但都有10多年的历史了。但是,不要让这个阶段发生;它仍然是一个强大的工具。

票数 10
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/141674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档