Preguntas etiquetadas con regular-expression

Las expresiones regulares son un medio de hacer coincidir un patrón de caracteres dentro de una cadena.


4
Diferencia entre [0-9], [[: dígito:]] y \ d
En el artículo de Wikipedia sobre expresiones regulares , parece que [[:digit:]]= [0-9]= \d. ¿Cuáles son las circunstancias en las que no son iguales? ¿Cuál es la diferencia? Después de investigar un poco, creo que una diferencia es que la expresión entre paréntesis [:expr:]depende de la configuración regional.


2
grep y escapando de un signo de dólar
Quiero saber qué archivos tienen la cadena $Id$. grep \$Id\$ my_dir/mylist_of_files devuelve 0 ocurrencias. Descubrí que tengo que usar grep \$Id$ my_dir/mylist_of_files Entonces veo que el $Idcolor está en la salida, es decir, ha sido emparejado. ¿Cómo podría igualar el segundo $y por qué no \$Id\$funciona? No importa si el …




2
¿LC_COLLATE (debería) afectar los rangos de caracteres?
El orden de LC_COLLATEclasificación define no solo el orden de clasificación de los caracteres individuales, sino también el significado de los rangos de caracteres. O lo hace? Considere el siguiente fragmento: unset LANGUAGE LC_ALL echo B | LC_COLLATE=en_US grep '[a-z]' Intuitivamente, Bno está dentro [a-z], por lo que esto no …



3
¿Cómo usar [\ w] + en expresión regular en sed?
Estoy en Windows, pero supongo que mi pregunta aún se encuentra aquí. C:\Users\User>grep --version GNU grep 2.6.3 C:\Users\User>sed --version GNU sed version 4.2.1 Noté que los siguientes trabajos (salida here): echo here | grep -E "\w+" echo here | grep -E "[her]+" Pero esto no funciona (sin generar nada): echo …

9
¿Cómo puedo "grep" patrones en varias líneas?
Parece que estoy haciendo mal uso grep/ egrep. Estaba tratando de buscar cadenas en varias líneas y no pude encontrar una coincidencia mientras sé que lo que estoy buscando debería coincidir. Originalmente pensé que mis expresiones regulares estaban mal, pero finalmente leí que estas herramientas funcionan por línea (también mis …


5
En una expresión regular, ¿qué caracteres necesitan escapar?
En general, ¿qué caracteres en una expresión regular necesitan escapar? Por ejemplo, lo siguiente no es sintácticamente correcto: echo '[]' | grep '[]' grep: Unmatched [ or [^ Esto, sin embargo, es sintácticamente correcto: echo '[]' | grep '\[]' [] ¿Existe alguna documentación sobre qué caracteres se deben escapar en …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.