简单的日食搜索问题

u12*_*123 11 eclipse search

我非常使用eclipse文件搜索选项来搜索我工作区中的所有文件以获取特定内容.但是,如何指定它只应返回固定搜索条件的匹配?作为一个例子,我想找到所有出现的字符串:

com.mystuff.data
Run Code Online (Sandbox Code Playgroud)

但我也得到了所有的点击:

com.mystuff.data.ui
Run Code Online (Sandbox Code Playgroud)

在我的工作区中搜索文件时如何进行"this-string-only-search"?

xyz*_*xyz 19

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


小智 5

我建议你使用正则表达式.

以下是步骤:

  1. 选中复选框 "正则表达式",其位于"包含文字"字段旁边.
  2. "包含文本"字段中写入:com.mystuff.data\D\W.

注意:

  • \ D表示"没有数字"
  • \ W表示"没有字母数字"
  • 如果要优化正则表达式,请单击Ctrl-SPACE,以获取正则表达式帮助.

希望这可以帮助.

最好的祝福


Pau*_*bée 5

也许稍微偏离主题,但这让我绊倒并带我到这里 - 也许对其他人有用:

  • 在Eclipse标准的"查找/替换"对话框中,如果"查找/替换"对话窗口先前已调整为较小的大小,则可以隐藏"选项"部分(包括"整个单词"选项),而不会对其存在提供任何线索.将其调整大小会带来选项部分.请参阅:https://bugs.eclipse.org/bugs/show_bug.cgi?id = 355206 及附加照片.Eclipse查找/替换对话窗口已调整大小,隐藏了选项全尺寸查找/替换对话框选项
  • Eclipse标准查找/替换对话搜索整个Word会将除空格之外的几个字符(包括句点)视为单词分隔符,因此您确实无法区分"com.mystuff.data"和"com.mystuff.data.ui".
    例如,搜索选中"全字"选项的"堆栈":
    匹配:

    • 堆栈溢出
    • 堆栈溢出
    • 堆栈溢出
    • 堆栈溢出]
    • 堆栈溢出)
    • 堆栈溢出
    • 堆栈溢出

    匹配:

    • 堆栈溢出
    • Stack2overflow
    • 堆栈溢出