Búsqueda avanzada con expresiones regulares (regex)
GREP es una herramienta de búsqueda muy conocida 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 (Búsqueda global de una expresión regular e impresión de las líneas coincidentes, por sus siglas en inglés).
En ATLAS.ti, los resultados de una búsqueda GREP no se imprimen línea por línea, sino que se resalta en la pantalla el texto que coincide con el patrón de búsqueda, o bien se pueden codificar automáticamente los resultados incluyendo algún 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 Regex
Para abrir la herramienta, seleccione la pestaña Buscar & Codificar y desde allí Búsqueda de expresión regular.
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
- Frases
- Palabras
- Coincidencias exactas
Introduzca un término de búsqueda. Puede probar su expresión de búsqueda en el texto que ve en la mitad inferior de la pantalla.
Para realizar la búsqueda, haga clic en Mostrar resultados.
La página de resultados le muestra un Lector de citas indicando dónde están las citas al (auto)codificar los datos. Si laa codificaciones ya existen en la cita, también se mostrarán.
Haciendo clic en el ícono del ojo, puedes cambiar entre la vista previa reducida, media y la ampliada.
Puede codificar automáticamente todos los resultados con un código resaltando todos los segmentos de datos, por ejemplo mediante Ctrl+A. A continuación, seleccione Aplicar códigos, ingrese un nombre de código y haga clic en el icono más. Dependiendo del área que haya seleccionado, se codificará la coincidencia exacta, la palabra, la frase 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] común(../Codes/CodingData_es.md).
Ejemplos de GREP
| Expresión GREP Descripción
|:---------------:|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ^
| Coincide con una cadena vacía al principio de una línea. |
| $
| Coincide con una cadena vacía al final de una línea. |
| .
| Coincide con cualquier carácter excepto con 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]
busca todos los caracteres numéricos, mientras que [^0-9]
busca todos los caracteres no numéricos.
| Coincide con una cadena vacía en el límite de una palabra.
| \B
| Coincide con una cadena vacía no un límite de palabra |
| Coincide con una cadena vacía al principio de una palabra.
| Coincide con una cadena vacía al final de una palabra.
Encierre las expresiones ORed entre paréntesis si OR debe restringirse a determinadas secuencias de caracteres o expresiones. Véase el ejemplo siguiente
El carácter de retroceso desactiva la funcionalidad especial GREP del siguiente carácter:
| Expresión GREP Descripción
|:---------------:|----------------------------------------------|
| Coincide con cualquier dígito (equivalente a [0-9]
).
| \D
| Coincide con cualquier cosa menos con un dígito |
| \s
| Coincide con un carácter de espacio en blanco |
| \S
| Coincide con cualquier cosa menos un carácter de espacio en blanco |
| Coincide con cualquier carácter constitutivo de la palabra.
| Cualquier carácter que no sea un constituyente de palabra.
Clases de caracteres
Clase de caracteres | Descripción |
---|---|
[:alnum:] | Cualquier carácter alfanumérico, es decir, constitutivo de una 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 |
[:espacio:] | 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, tienen que estar encerrados en un conjunto adicional de corchetes para formar una expresión regular válida. Una cadena de dígitos no vacía o 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 de la derecha.
-
La expresión
man|woman
busca "man" y "woman." También podría usar(|wo)man
para el mismo fin. -
H(a|e)llo
busca "Hello" y "Hallo." -
H(a|e)+llo
busca "Haaaaaallo" y también "Heeeeeaaaaeaeaeaeaello." -
También se puede usar para frases como el
the (angry|lazy|stupid) (man|woman) (walk|run|play|fight)ing with the gr(a|e)y dog
. ¿Tiene idea de cómo funciona?