Preguntas etiquetadas con regex

También conocida como expresión regular o expresión regular, una descripción de un conjunto de cadenas, que a menudo se usa para buscar y validar cadenas.

143
¿Cómo ignorar ciertos nombres de archivo usando "buscar"?

Uno de mis comandos BASH favoritos es: find . -name '*.*' -exec grep 'SearchString' {} /dev/null \; que busca el contenido de todos los archivos en y debajo del directorio actual para el SearchString especificado. Como desarrollador, esto ha sido útil a veces. Sin embargo, debido a mi proyecto...

79
uso de alternancia "|" en la expresión regular de sed

Estoy usando sed, GNU sed versión 4.2.1. Quiero usar la alternancia "|" símbolo en una subexpresión. Por ejemplo : echo "blia blib bou blf" | sed 's/bl\(ia|f\)//g' debería volver " blib bou " pero vuelve "blia blib bou blf". ¿Cómo puedo obtener el resultado

73
Eliminar códigos de color ANSI de la secuencia de texto

Examinando la salida de perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";' en un editor de texto (p. ej. vi) muestra lo siguiente: ^[[37mABC ^[[0m ¿Cómo se eliminarían los códigos de color ANSI del archivo de salida? Supongo que la mejor manera sería...

44
Nuevas líneas en sed en Mac OS X

Me parece que \nno funciona en sed bajo Mac OS X. Específicamente, digamos que quiero dividir las palabras separadas por un solo espacio en líneas: # input foo bar Yo suelo, echo "foo bar" | sed 's/ /\n/' Pero el resultado es estúpido, ¡ \nno se escapa! foonbar Después de consultar a google,...

42
Solo coincide con la primera aparición en una línea con Regex

Soy completamente nuevo en regex y agradecería cualquier ayuda. La tarea es simple. Tengo un archivo CSV con registros que se leen así: 12345,67890,12345,67890 12345,67890,12345,67890 12345,67890,12345,67890 12345,67890,12345,67890 12345,67890,12345,67890 Me gustaría reemplazar la primera coma...

29
¿Cómo buscar una de las dos cadenas similares en Vim?

En Vim, si quiero hacer una búsqueda que coincida con "planA" o "planB", sé que puedo hacer esto: /plan[AB] Esto funciona porque la expresión regular permite A o B como su conjunto de caracteres. Pero, ¿cómo puedo especificar una de las dos cadenas completas? Por ejemplo, "planetAwesome" o...