Esta é para os verdadeiros gurus. :-)
Digamos que eu tenha uma string inicial, chamada de " beg ", e uma string final, chamada de " rem ", existe uma maneira de executar um grep onde uma especificação " no character " possa ser incluída ( em vez de "*" ) como uma opção junto com os outros caracteres especificados entre colchetes no comando a seguir:
grep "${beg}"'[-_*]'"${rem}"
Além disso, existe uma maneira de especificar o padrão " - " ( espaço, hífen, espaço ) em vez de " [*] "? Ou seja, qualquer (e somente) um dos
- [ - ]
- [ _ ]
- {nenhum_caractere}
- " - " ?
Isso é mesmo possível?
Para personagens individuais, você pode usar sua classe de personagem e remover o
*
dela.Usando um grupo, você pode adicionar
-
como alternativa para combinar e tornar todo o grupo opcional com?
Você pode ver as correspondências aqui no regex101 .
Se você quiser combinar da maneira que pediu:
arquivo:
código:
Corresponderá a estas linhas:
A expressão regular corresponde ao seguinte:
beg
(?:
-
|
_
|
|
){1}
rem