Regex vs Glob
- #Linux
Olá, pessoal. Quando vamos trabalhar com a busca de arquivos e diretórios no Linux, às vezes é útil usar alguns "filtros". Por exemplo, se eu quero listar todos os arquivos com a extensão ".pdf" em um diretório basta que eu execute o seguinte comando:
ls *.pdf
Ou então caso eu queira listar todos os arquivos com a extensão ".pdf" e que começam com a letra "g", por exemplo, eu posso executar o seguinte comando:
ls g*.pdf
Dependendo da pessoa, isso pode lembrar um pouco as Regex (ou expressões regulares), que são comuns em vários contexto, como validação do formato de telefone, e-mail e CPF.
Ambos são usados para encontrar padrões de cadeias de caracteres (strings). Os exemplos acima são de glob patterns e eles são utilizados no terminal. Já as regex possuem mais recursos e são usados dentro do código de alguma linguagem de programação.
Para saber um pouco mais sobre a diferença:
Para saber um pouco mais sobre glob patterns