Búsqueda experta con expresiones regulares (regex)
GREP es una conocida herramienta de búsqueda en el mundo UNIX. La herramienta GREP original imprimía cada línea que contenía el patrón de búsqueda, de ahí el acrónimo GREP (Globally search for a Regular Expression and Print matching lines / Buscar globalmente una expresión regular e imprimir las líneas coincidentes).
En ATLAS.ti, los resultados de una búsqueda GREP no se imprimen línea por línea; en cambio, el texto que coincide con el patrón de búsqueda se resalta en la pantalla, o puede codificar automáticamente los resultados incluyendo algo de contexto circundante.
El núcleo de una búsqueda GREP es la inclusión de caracteres especiales en la cadena de búsqueda que controlan el proceso de coincidencia. GREP encuentra instancias en sus datos que coinciden con ciertos patrones.
Puede probar y depurar cualquier expresión regular que formule en este sitio web: https://regex101.com/
Realizar una búsqueda de texto con expresiones regulares
Para abrir la herramienta, seleccione Código > Buscar y codificar > Búsqueda por expresión regular en el menú principal.
Seleccione los documentos o grupos de documentos que desea buscar y haga clic en Continuar.
Seleccione la unidad base para la búsqueda y la codificación:
- Párrafos
- Oraciones
- Palabras
- Coincidencias exactas

Introduzca un término de búsqueda. Puede probar su expresión de búsqueda en el texto que aparece en la mitad inferior de la pantalla.
Para ejecutar la búsqueda, haga clic en Continuar.
La página de resultados le muestra un Lector de citas que indica dónde se encuentran las citas al (auto)codificar los datos. Si ya existen codificaciones en la cita, también se mostrarán.

Haciendo clic en el icono del ojo, puede alternar entre vistas previas pequeñas, medianas y grandes.
Puede autocodificar todos los resultados con un código resaltando todos los segmentos de datos, por ejemplo, mediante Ctrl+A. Luego seleccione Aplicar códigos, introduzca un nombre de código y haga clic en el icono más. Según el área que haya seleccionado, se codificará la coincidencia exacta, la palabra, la oración o el párrafo.
Otra opción es revisar cada hallazgo y codificarlo haciendo clic en el icono de codificación. Esto abre el Diálogo de codificación habitual.
Ejemplos de GREP
| Expresión GREP | Descripción |
|---|---|
^ | Coincide con una cadena vacía al comienzo de una línea. |
$ | Coincide con una cadena vacía al final de una línea. |
. | Coincide con cualquier carácter excepto una nueva línea. |
+ | Coincide con al menos una ocurrencia de la expresión o carácter precedente. |
* | Coincide con el elemento precedente cero o más veces. Por ejemplo, ab*c coincide con "ac", "abc", "abbbc", etc. |
? | Coincide con el elemento precedente cero o una vez. Por ejemplo, ba? coincide con "b" o "ba". |
[] | Coincide con un rango o conjunto de caracteres: [a-z] o [0-9] o [aeiou]. Por ejemplo: [0-9] encuentra todos los caracteres numéricos, mientras que [^0-9] encuentra todos los no numéricos. |
\b | Coincide con una cadena vacía en un límite de palabra. |
\B | Coincide con una cadena vacía que no está en un límite de palabra. |
< | Coincide con una cadena vacía al comienzo de una palabra. |
> | Coincide con una cadena vacía al final de una palabra. |
Encierre entre paréntesis las expresiones unidas con OR si el OR debe restringirse a ciertas secuencias de caracteres o expresiones. Vea el ejemplo a continuación.
El carácter de barra invertida deshabilita la funcionalidad GREP especial del carácter siguiente:
| Expresión GREP | Descripción |
|---|---|
\d | Coincide con cualquier dígito (equivalente a [0-9]) |
\D | Coincide con cualquier cosa que no sea un dígito |
\s | Coincide con un carácter de espacio en blanco |
\S | Coincide con cualquier cosa que no sea espacio en blanco |
\w | Coincide con cualquier carácter constituyente de palabra |
\W | Cualquier carácter que no sea constituyente de palabra |
Clases de caracteres
| Clase de caracteres | Descripción |
|---|---|
[:alnum:] | Cualquier carácter alfanumérico, es decir, constituyente de palabra |
[:alpha:] | Cualquier carácter alfabético |
[:cntrl:] | Cualquier carácter de control. En esta versión, significa cualquier carácter cuyo código ASCII sea < 32. |
[:digit:] | Cualquier dígito decimal |
[:graph:] | Cualquier carácter gráfico. En esta versión, significa cualquier carácter con código >= 32. |
[:lower:] | Cualquier carácter en minúscula |
[:punct:] | Cualquier carácter de puntuación |
[:space:] | Cualquier carácter de espacio en blanco |
[:upper:] | Cualquier carácter en mayúscula |
[:xdigit:] | Cualquier carácter hexadecimal |
Tenga en cuenta que estos elementos son componentes de las clases de caracteres, es decir, deben estar encerrados en un conjunto adicional de corchetes para formar una expresión regular válida. Una cadena no vacía de dígitos de longitud arbitraria se representaría como [[:digit:]]+
Ejemplos de búsquedas GREP
A continuación se presentan algunos ejemplos de búsqueda que muestran la expresión GREP correspondiente en la columna derecha.
-
La expresión
man|womancoincide con "man" y "woman". También puede usar(|wo)mancon el mismo efecto. -
H(a|e)llocoincide con "Hello" y "Hallo". -
H(a|e)+llocoincide con "Haaaaaallo" así como con "Heeeeeaaaaeaeaeaeaello". -
¿Y qué hay de
the (angry|lazy|stupid) (man|woman) (walk|run|play|fight)ing with the gr(a|e)y dog? ¿Se entiende la idea?