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

标签 regex eclipse eclipse-plugin

我很清楚什么是正则表达式,所以请避免给我定义。我只是在寻求意见,甚至可能是一些建议。我即将获得计算机科学学位,到目前为止,我获得的关于正则表达式的唯一教育是通过 PL 设计和开发类(class)。我们从未接受过有关实际应用程序以及在我们正在编写的程序中使用它的教育,只接受过如何使用正则表达式来实际使用编程语言。

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

最佳答案

当我真正表达某种模式时,我会使用正则表达式。有些人喜欢使用正则表达式,因为他们想要做的事情可以很容易地通过很少的“原始”字符串操作来实现(indexOfsubstring包含等)。

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

建议您用注释记录您的正则表达式。特别是,任何时候您在构建正则表达式时必须查找某些内容,这都是文档的良好候选者。 (这里有异常(exception) - 我永远记不起 $ 和 ^ 的方向,但当您查看工作表达式时,这是显而易见的。)

关于regex - 正则表达式是匹配和替换文本的最佳方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1585744/

相关文章:

java - 当 Regex 完全正常工作时,为什么 Java 会返回错误?

javascript - 验证 jquery 正则表达式 - 数字以 931 开头

Eclipse 跳转到右大括号

java - 导入 bsh.This; Eclipse 中的声明

java - 如何在eclipse或jar-file-explorer中查看jar文件的内容

javascript - 使用 javascript 正则表达式验证每个列表项一个字母的逗号列表

JavaScript 替换为回调 - 性能问题

java - Eclipse Juno 无法工作/打开

java.lang.RuntimeException : Application "org.eclipse.ui.ide.workbench" could not be found in the registry 错误

eclipse-plugin - XML编辑器源代码在哪里