Digamos que seja muito fácil se eu quiser encontrar algo que contenha letras minúsculas e números com
produzir_texto | grep -E '[0-9a-z]'
Os colchetes são úteis para combinar com um conjunto de caracteres, mas e aqueles que são um pouco especiais?
Se eu quiser, usando colchetes, corresponda a qualquer caractere, exceto um destes: colchete de fechamento ]
, traço (ou hífen) "-", barras /
e \
, um sinal de intercalação ^
, dois pontos :
.
Será que vai ficar assim (eu sei que isso não funciona)?
[^] - / \ ^:]
fonte
awk
implementações e,perl
por exemplo.[^-]]
(este falha)?^
é depois]
então[^-]]
não funcionaria mesmo se ambos^
e]
foram tratados literalmente (como[b-a]
). De qualquer forma, se você quiser corresponder, por exemplo,;
ao colchete de fechamento, poderá usar um intervalo até o caractere anterior]
(que é barra invertida) e incluir]
como primeiro caractere na expressão do colchete, por exemplo[];-\\]
.[[.^.]-[.-.]]
? Tenho a sensação de que isso funcionaria. Vamos supor que o código ASCII de^
seja anterior-
.[^[.].][.-.]/\^:]
Estranhamente, talvez você precise ter alguns caracteres em lugares específicos. Você deve ter
]
como o primeiro caractere em um conjunto e-
o último caractere em um conjunto.Aqui está um ER que atende aos seus requisitos
[^]\^/-]
:fonte
[
personagem não pertence a ele; o OP não deseja excluí-lo.