正则表达式是匹配和替换文本的最佳方式吗?

The*_*boy 3 regex eclipse eclipse-plugin

我很清楚正则表达式是什么,所以请避免给我定义.我只是在寻找意见,甚至可能是一些建议.我很快就读毕业了,获得了计算机科学学位,到目前为止,我接受过正规表达的唯一教育是通过PL设计和开发课程.我们从未接受过关于它在我们编写的程序中的实际应用和使用的教育,只是使用Regex来实际使用编程语言.

我的问题是,我是否正确地假设正则表达式是匹配和处理文本的最强大的工具?如果我错了,还有什么我应该自学(而不是变成正则表达式)?另外,有没有人知道Eclipse IDE的任何好的正则表达式插件(最好是Galileo).我正在寻找能够让我测试文档的东西,并且可能会突出显示正在做的事情.谢谢

Jon*_*eet 7

当我真正表达一种模式时,我会使用正则表达式.有些人喜欢当他们试图做可以很容易地在极少数的"原始人"的字符串处理来实现,而不是(如何使用正则表达式indexOf,substring,contains等).

我发现它有时值得两次执行相同的操作 - 一次使用正则表达式,一次使用正则表达式.将代码保留一天,然后返回并查看它.想象一下您可能想要做出的一些改变 - 哪种实现更容易理解?哪一个更容易改变?有时这将是正则表达式,有时它将是原始字符串操作.

建议您记录您的意见与正则表达式.特别是,每当你在构建正则表达式时不得不查看某些内容时,这是文档的一个很好的选择.(这里有一些例外 - 我永远不会记得围绕$和^去哪个方向,但是当你看到一个工作表达式时它很明显.)