Digamos que es muy fácil si quiero encontrar algo que contenga letras minúsculas y números con
producir_texto | grep -E '[0-9a-z]'
Los corchetes son útiles para unir un conjunto de caracteres, pero ¿qué pasa con los que son algo especiales?
Si quiero, usando corchetes, coincida con cualquier carácter que no sea uno de estos: un corchete de cierre ]
, un guión (o guión) "-", ambas barras /
y \
, un cursor ^
, dos puntos :
.
¿Se verá así (sé que esto no funciona)?
[^] - / \ ^:]
fuente
awk
implementaciones y,perl
por ejemplo.[^-]]
(este falla)?^
es después de]
lo que[^-]]
no funcionaría incluso si ambos^
y]
fue tratado literalmente (al igual que[b-a]
). De todos modos, si desea hacer coincidir, por ejemplo, el;
corchete de cierre, puede usar un rango hasta el carácter anterior]
(que es la barra invertida) e incluirlo]
como primer carácter en la expresión del paréntesis, por ejemplo[];-\\]
.[[.^.]-[.-.]]
? Tengo la sensación de que esto funcionaría. Supongamos que el código ASCII de^
es anterior-
.[^[.].][.-.]/\^:]
Por extraño que parezca, necesitas tener un par de personajes en lugares específicos. Debe tener
]
como primer personaje de un conjunto y-
debe ser el último personaje de un conjunto.Aquí hay un RE que cumple con sus requisitos
[^]\^/-]
:fuente
[
personaje no pertenece allí; el OP no quiere excluirlo.