2011-02-11 84 views
11

我使用eclipse文件搜索选项非常多,以搜索我的工作区中的所有文件的特定内容。但是,我如何指定它只应从固定搜索条件返回匹配?作为一个例子,我想查找的字符串的所有出现:简单的日食搜索问题

com.mystuff.data 

,但我也得到全部命中为:

com.mystuff.data.ui 

我如何做一个“此字符串只搜索“在我的工作区中搜索文件时?

+0

你能更具体地说明为什么第二个字符串不符合你的搜索吗?在搜索字符串之前或之后允许哪些字符,哪些不是。 – ChrisH 2011-02-11 07:05:23

+1

因为不完全匹配。当您在.java文件中搜索时,您可以检查“精确”或“整个单词”之类的内容。如果在搜索工作区时可能会很好。 – u123 2011-02-11 07:33:09

回答

19

如果我理解正确,Eclipse不会提供搜索确切单词的选项。 您可以使用正则表达式。
您可以使用\bSearchKeyword\b查找确切单词。

0

尝试SHFT + CTRL +[R,然后在右上角选择工作集,然后命名并指定你的资源。

创建工作如上设置,然后CTRL + H^检查所有复选框occurency,然后选择您的工作组。或者,也许你可以创建工作集CTRL + H

+1

这不会给我一个字符串用于例如。一个plugin.xml文件 - 我需要搜索任何发生。 – u123 2011-02-11 07:36:09

5

我建议您使用正则表达式

步骤如下:

  1. 选择复选框“正则表达式”它位于 “包含文字” 字段旁边。
  2. “包含文字”领域写:com.mystuff.data \ d \ W

需要注意的是:

  • \ d指“无数字”
  • \ W的意思是“无字母”
  • 如果你想改进的正则表达式,单击Ctrl-Space键,以获得正则表达式的援助。

希望这会有所帮助。

问候

5

也许稍微偏离主题,但这个让我绊了一下,把我带到这里 - 为别人也许有用:

  • 在Eclipse标准查找/替换对话框节“选项” (包括'全字'选项)可能会隐藏,如果查找/替换对话窗口先前被调整为较小的大小,而没有任何线索。调整它的大小可以恢复选项部分。请参阅:https://bugs.eclipse.org/bugs/show_bug.cgi?id=355206 和附加镜头。 Eclipse Find/Replace dialogue window resized with options hiddenFull size Find/Replace Dialogue WITH options
  • Eclipse的标准查找/替换对话框搜索除了作为一个单词分隔符的空间全字关于几个字符(包括周期),所以你确实不能“com.mystuff.data”和“com.mystuff区分。 data.ui“
    例如搜索 '栈' 与选项 '全字' 检查:
    比赛:

    • 堆栈
    • 堆栈溢出
    • Stack.overflow
    • 堆栈,溢出
    • 堆栈[溢出]
    • 堆栈(溢出)
    • 堆栈溢出流
    • 堆栈/溢出

    不会比赛:

    • #1
    • Stack2overflow
    • STACK_OVERFLOW
2

最简单的方法是在搜索词的开头和结尾添加空格。