Aprofundando em buscas literais e sensibilidade de caixa.
🟢 Nível Básico
1. Buscando Marcas e Nomes
Texto: O iPhone, o iPad e o MacBook são produtos da Apple.
Tarefa: Localize a palavra Apple.
Questão: Se você buscar por apple, o match ocorre? Por que?
2. Espaços e Símbolos
Texto: Preço: R$ 50,00 | Desconto: 10%
Tarefa: Tente dar match exatamente em R$ 50,00.
Atenção: Lembre-se que espaços contam como caracteres!
🟡 Nível Intermediário
3. Palavras Combinadas
Texto: O curso de Regex é excelente. Eu amo regex!
Tarefa: Crie um padrão que encontre as duas ocorrências da palavra "regex", independente de ser maiúscula ou minúscula, utilizando a flag i.
4. Filtro de Substrings
Texto: casa, casarão, casado, casulo.
Tarefa: Busque pela palavra literal casa.
Observação: Quantos matches você obteve? Ele pegou partes de outras palavras ou apenas a palavra isolada? Por que isso acontece no Regex literal?
🔴 Nível Desafio
5. Simulando um Finder
Crie uma lista de 10 nomes de arquivos fictícios (ex: foto.jpg, relatorio.pdf, musica.mp3).
Tarefa: Crie um Regex literal para encontrar todos os arquivos que terminam em .jpg.
Reflexão: Como você faria para encontrar arquivos .JPG e .jpg ao mesmo tempo sem usar flags?
📚 Gabarito e Soluções Comentadas
Gabarito Explicado ### Questão 1: Buscando Marcas e Nomes **Resposta Comentada:** - **Fundamentação:** No contexto de **Estrutura Básica de uma Expressão Regular ️**, o conceito abordado (Buscando Marcas e Nomes) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Espaços e Símbolos **Resposta Comentada:** - **Fundamentação:** No contexto de **Estrutura Básica de uma Expressão Regular ️**, o conceito abordado (Espaços e Símbolos) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Palavras Combinadas **Resposta Comentada:** - **Fundamentação:** No contexto de **Estrutura Básica de uma Expressão Regular ️**, o conceito abordado (Palavras Combinadas) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Filtro de Substrings **Resposta Comentada:** - **Fundamentação:** No contexto de **Estrutura Básica de uma Expressão Regular ️**, o conceito abordado (Filtro de Substrings) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Simulando um Finder **Resposta Comentada:** - **Fundamentação:** No contexto de **Estrutura Básica de uma Expressão Regular ️**, o conceito abordado (Simulando um Finder) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.