2011-02-11 81 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

最簡單的方法是在搜索詞的開頭和結尾添加空格。