2011-02-11 22 views
11

Uso l'opzione Ricerca file eclipse molto per cercare tutti i file nel mio spazio di lavoro per un determinato contenuto. Ma come faccio a specificare che dovrebbe restituire solo gli hit da un criterio di ricerca fisso? A titolo di esempio vorrei trovare tutte le occorrenze della stringa:Semplice problema di ricerca eclissi

com.mystuff.data 

ma ho anche ottenere tutti i risultati per:

com.mystuff.data.ui 

Come faccio a fare un "questo-string-solo-ricerca "durante la ricerca di file nel mio spazio di lavoro ??

+0

Potrebbe essere più specifico sul perché la seconda stringa NON deve corrispondere alla ricerca? Quali caratteri sono consentiti prima o dopo la stringa di ricerca e quali no. – ChrisH

+1

Perché non è una corrispondenza esatta. Quando cerchi in un file .java puoi controllare qualcosa come "exact" o "whole word". Potrebbe essere bello se lo stesso fosse possibile durante la ricerca nello spazio di lavoro. – u123

risposta

19

Se ho capito bene, Eclipse non fornisce l'opzione per cercare la parola esatta. Puoi usare espressioni regolari per questo.
È possibile utilizzare \bSearchKeyword\b per trovare la parola esatta.

0

Prova SHFT + CTRL +R, poi sull'angolo in alto a destra selezionare working set, quindi nome e specificare le vostre risorse.

Creare lavoro sul set come sopra, CTRL +H controllo casella di controllo Tutti occorrenza quindi, quindi selezionare il set di lavoro. O forse puoi creare un set di lavoro in CTRL + H.

+1

Questo non mi darà una stringa usata in es. un file plugin.xml - ho bisogno di cercare qualsiasi occorrenza. – u123

+0

Crea insieme di lavoro come in post, quindi CTRL + H seleziona la casella di controllo Tutta l'occorrenza, quindi seleziona il tuo set di lavoro. O forse puoi creare lavoro impostato in CTRL + H. –

+0

Leggi ancora una volta la domanda. –

5

Suggerisco di utilizzare le espressioni regolari .

Ecco i passaggi:

  1. Selezionare la casella di controllo "espressioni regolari" che si trova accanto al campo "Contenente testo".
  2. Nella "Testo contenuto" campo scrittura: com.mystuff.data \ D \ W

Nota che:

  • \ D significa "nessuna cifra"
  • \ W significa "no alfanumerico"
  • Nel caso in cui si desidera raffinare l'espressione regolare, fare clic su Ctrl-SPACE, al fine di ottenere l'assistenza espressione regolare.

Spero che questo aiuti.

migliori saluti

5

Forse un po 'off-topic, ma questo mi ha fatto scattato e mi ha portato qui - forse utile per qualcun altro:

  • nello standard Eclipse Trova/Sostituisci dialogo la sezione 'Opzioni' (che include l'opzione "Parola intera") potrebbe essere nascosta se la finestra di dialogo Trova/Sostituisci è stata ridimensionata in precedenza a una dimensione più piccola, senza alcun indizio della sua presenza. Il ridimensionamento ingrandito riporta la sezione delle opzioni. Vedi: https://bugs.eclipse.org/bugs/show_bug.cgi?id=355206 e foto allegate. Eclipse Find/Replace dialogue window resized with options hiddenFull size Find/Replace Dialogue WITH options
  • standard di Eclipse Trova/Sostituisci ricerca di dialogo per Parola intera riguarda diversi personaggi (tra cui periodo) oltre ad uno spazio come delimitatore di parola, in modo da in effetti non si può distinguere tra "com.mystuff.data" e "com.mystuff. data.ui "
    Es. la ricerca 'Pila' con l'opzione 'Parola intera' controllato:
    volontà partita:

    • Pila
    • Stack Overflow
    • Stack.overflow
    • stack overflow
    • stack [Overflow ]
    • Stack (overflow)
    • Stack-overfl ow
    • Pila/trabocco

    non sarà partita:

    • StackOverflow
    • Stack2overflow
    • STACK_OVERFLOW
+0

La ricerca non è su un singolo file –

+1

Grazie! Questo è esattamente quello che è successo a me. Grazie ancora. – greenapps

+0

Quindi attenzione al carattere di sottolineatura! –

2

Il modo più semplice è aggiungere spazio all'inizio e alla fine del termine di ricerca.

Problemi correlati