test - Regex para que coincida con subcadenas únicas
probar expresiones regulares (3)
Aquí hay una técnica básica de expresiones regulares que nunca he logrado recordar. Digamos que estoy usando una implementación de expresiones regulares bastante genérica (por ejemplo, grep o grep -E). Si tuviera que hacer una lista de archivos y unir cualquiera de los extremos en ".sty" o ".cls", ¿cómo lo haría?
Esta expresión regular:
/. (sty | cls) / z
coincidirá con cualquier cadena termina con .sty o .cls
EDITAR:
para grep / z debería reemplazarse por $ ie /. (sty | cls) $ como se sugirió jelovirt .
egrep "/.sty$|/.cls$"
ls | grep -E "/.(sty|cls)$"
-
/.
coincide literalmente con un"."
- unescaped.
coincide con cualquier personaje -
(sty|cls)
- coincide con"sty"
o"cls"
- the | es un oy los corchetes limitan la expresión. -
$
obliga al partido a estar al final de la línea
Tenga en cuenta que desea grep -E
o egrep
, no grep -e
ya que es una opción diferente para las listas de patrones.