java - Eclipse/Flash Builder 文件搜索的正则表达式是否有评论?

标签 java regex apache-flex eclipse

在 Eclipse(和 Flash/Flex Builder)中,您可以使用 Ctrl+Shift+F 来执行文件搜索并查找正则表达式。知道这将是一件非常方便的事情。

如果单词 negate 出现在 Flex/java 注释中,如下所示,我希望找到它:

// It was negated because

/*
  The negate option was....
*/

/**
 * We have to negate the value
*/

有什么想法吗?将在http://www.regexplanet.com/simple/index.html测试它们

最佳答案

仅匹配单词“negate”很棘手,因为您需要一个lookbehind表达式(例如(?<=\/\/.*)negate仅匹配以//开头的“negate”和任意数量的字符),但这些应该有一个固定的长度 - 我们无法知道,因为“否定”实际上可能出现在评论中的任何地方。恐怕我不知道任何其他方法来匹配其他文本中的单个单词。

但是,您可以使用以下正则表达式在 eclipse 中找到包含“negate”的完整注释:

((//.*negate.*$)|(/\*(.|\r|\n)*negate(.|\r|\n)*\*/))

编辑:删除了一些不必要的反斜杠

关于java - Eclipse/Flash Builder 文件搜索的正则表达式是否有评论?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4605330/

相关文章:

java - 使用scanner/reader/bufferedreader读取文本文件以读取.txt文件中的数字

java - 如何避免在 Swing 桌面应用程序中使用 JPA 延迟加载阻止 EDT

php preg_replace 字符串提取

apache-flex - flex 4 标签栏 - 禁用标签

apache-flex - 使用 Flash Builder 4.5 将应用程序部署到 iPhone 时,文本输入正在还原文本

actionscript-3 - 临时存储文件并在没有 Air 的 AS3 中再次加载它们

java - 如何在不创建新数组的情况下减小数组大小?

java - 如何在使用 dbunit 插入 HSQLDB 期间排除列

java - 计算文件中特定字符串的出现次数

objective-c - 正则表达式匹配第一次出现*之后*出现的所有字符?