2011-02-11 20 views
11

Uso la opción de búsqueda de archivos de eclipse para buscar todos los archivos en mi área de trabajo para cierto contenido. Pero, ¿cómo especifico que solo debería devolver hits desde un criterio de búsqueda fijo? A modo de ejemplo, me gustaría encontrar todas las apariciones de la cadena:Problema de búsqueda de eclipse simple

com.mystuff.data 

pero también conseguir todos los éxitos para:

com.mystuff.data.ui 

¿Cómo hago un "esto-string de sólo-búsqueda "cuando busco archivos en mi espacio de trabajo?

+0

¿Podría ser más específico acerca de por qué la segunda cadena NO debe coincidir con su búsqueda? Qué caracteres están permitidos antes o después de la cadena de búsqueda, y cuáles no. – ChrisH

+1

Porque no es una coincidencia exacta. Cuando busca en un archivo .java puede verificar algo como "exacto" o "palabra completa". Podría ser agradable si lo mismo fuera posible al buscar en el espacio de trabajo. – u123

Respuesta

19

Si le entiendo correctamente, Eclipse no proporciona la opción de buscar la palabra exacta. Puede usar expresiones regulares para ello.
Puede usar \bSearchKeyword\b para encontrar la palabra exacta.

0

Trate SHFT + CTRL +R, a continuación, en el ángulo superior derecho seleccione Conjunto de trabajo, a continuación, nombre y especificar sus recursos.

Crear Trabajo Conjunto de arriba, luego CTRL +H cheque casilla de verificación Todo occurency, a continuación, seleccione el conjunto de obras. O tal vez puede crear el trabajo configurado en CTRL + H.

+1

Eso no me dará una cadena utilizada en, por ejemplo. un archivo plugin.xml - necesito buscar cualquier ocurrencia. – u123

+0

Crear conjunto de trabajo como en la publicación, luego CTRL + H marcar la casilla de verificación Todas las ocurrencias, luego seleccione su conjunto de trabajo. O tal vez puede crear el trabajo configurado en CTRL + H. –

+0

Lea la pregunta una vez más. –

5

Sugiero que use expresiones regulares.

Estos son los pasos:

  1. Seleccione la casilla de verificación"Expresión regular" que se encuentra junto al campo "Con el texto".
  2. En el "texto Contiene" campo de escritura: com.mystuff.data \ D \ W

Tenga en cuenta que:

  • \ D significa "sin dígitos"
  • \ W significa "no alfanumérico"
  • En caso de que quiera para refinar la expresión regular, haga clic Ctrl-Espacio, con el fin de obtener la ayuda de expresiones regulares.

Espero que esto ayude.

Saludos

5

Tal vez un poco fuera de tema, pero esto me tuvo un tropiezo y me trajo aquí - puede resultar útil para alguien más:

  • en la norma Eclipse buscar/reemplazar el diálogo de la sección 'Opciones' (que incluye la opción 'Palabra completa') puede estar oculta si la ventana de diálogo Buscar/Reemplazar se redimensionó previamente a un tamaño más pequeño, sin ninguna pista sobre su presencia. Cambiar el tamaño más grande trae de vuelta la sección de opciones. Ver: https://bugs.eclipse.org/bugs/show_bug.cgi?id=355206 y tomas adjuntas. Eclipse Find/Replace dialogue window resized with options hiddenFull size Find/Replace Dialogue WITH options
  • Eclipse estándar Buscar/reemplazar buscar el diálogo para la palabra completa se refiere a varios caracteres (incluyendo período), además de un espacio como delimitador de palabra, por lo que de hecho no se puede distinguir entre "com.mystuff.data" y "com.mystuff. data.ui "
    Ej. buscar 'Pila' con la opción 'Palabra completa' verificado:
    se partido:

    • Pila
    • desbordamiento de pila
    • Stack.overflow
    • pila, desbordamiento
    • Pila [desbordamiento ]
    • Stack (overflow)
    • Stack-overfl ow
    • Pila/desbordamiento

    voluntad no partido:

    • Stackoverflow
    • Stack2overflow
    • STACK_OVERFLOW
+0

La búsqueda no está en un solo archivo –

+1

¡Gracias! Esto es exactamente lo que me sucedió a mí. Thans de nuevo. – greenapps

+0

¡Cuidado con el carácter de subrayado! –

2

La manera más simple es agregar espacio al inicio y al final de su término de búsqueda.