Como Usar Expressões Regulares para Melhorar a Produtividade em Suas Tarefas Diárias

Se você já está familiarizado com o poder básico das expressões regulares, pode estar interessado em saber como elas podem ser usadas. Se você deseja revisar o básico, confira nosso resumo sobre Expressões Regulares e o Guia para Iniciantes em Expressões Regulares. Aqui estão algumas tarefas diárias onde expressões regulares podem melhorar sua produtividade.
1. Renomear arquivos com regras complexas

Qualquer usuário de computador experiente pode lidar com a renomeação de um monte de arquivos usando uma string de texto simples e um contador incremental. No entanto, é mais difícil renomear arquivos seguindo um certo protocolo. Vamos supor que você queira renomear arquivos com base nos nomes atuais dos arquivos, diretórios atuais, datas de modificação ou algum outro atributo. As expressões regulares podem ajudar a especificar cuidadosamente quais arquivos renomear e, em seguida, renomeá-los com regras complexas. Se você tem milhares de arquivos para renomear seguindo um conjunto de diretrizes, isso é inestimável.
Você pode criar seu próprio script para essa funcionalidade usando qualquer uma das linguagens que suportam expressões regulares, como Python ou Perl, mas também existem opções de software disponíveis. Confira o A Better Finder Rename no macOS, ReNamer no Windows ou Métamorphose no Linux.
2. Pesquisar planilhas por dados formatados

Se você já rolou por uma planilha procurando todos os dados formatados como um CEP, as expressões regulares serão uma grande aliada. As expressões regulares existem para resolver exatamente esse tipo de problema, retornando dados formatados de uma certa maneira. Por exemplo, se você deseja encontrar CEPs válidos nos Estados Unidos em todos os três formatos populares, você poderia usar uma expressão regular como a seguinte:
^\d{5}(?:[-\s]\d{4})?$Vamos detalhar um pouco:
^indica o início da string\d{5}corresponde a cinco dígitos(?:inicia um grupo[-\s]corresponde a um espaço ou um hífen\d{4}corresponde aos últimos quatro dígitos)?indica que o grupo anterior é opcional$encerra a string
Esta expressão corresponderá a CEPs de cinco dígitos, bem como a CEPs com o qualificativo opcional de quatro dígitos, com e sem um hífen.
Programas populares de planilhas como o Excel não suportam expressões regulares imediatamente. Você precisará usar um pouco de VBScript ou escrever um simples programa em Python para percorrer seus dados. Se você já tem habilidades em programação, não deve achar essa tarefa muito difícil.
3. Busca e substituição avançadas

Algumas aplicações surpreendentes oferecem suporte para encontrar e substituir texto com expressões regulares. O InDesign da Adobe oferece suporte para expressões regulares, assim como o Word. Cada mecanismo tem suas peculiaridades de implementação, e nenhum pode ser chamado de completo, mas eles cumprem a tarefa. No Word, você pode usar isso para rearranjar a formatação para datas escritas ou adicionar pontos a abreviações. Se você precisar de mais poder, pode usar uma ferramenta de terceiros como PowerGREP para pesquisar uma variedade de documentos de texto com um mecanismo RegEx totalmente funcional baseado em Perl.
4. Pesquisar arquivos por conteúdo

O grep pode ser uma das ferramentas mais poderosas e subutilizadas disponíveis em plataformas UNIX. Este utilitário de linha de comando suporta expressões regulares por padrão, permitindo que você pesquise o conteúdo dos arquivos com um padrão de expressão regular. Ele nem sempre funciona de forma confiável com arquivos de texto enriquecido, mas para texto simples, dados e planilhas, é inestimável.
No macOS ou Linux, você tem acesso integrado ao grep através da linha de comando. Se você estiver no Windows, pode usar o PowerGREP mencionado anteriormente para pesquisar arquivos por conteúdo sem substituir nada.
Conclusão
Uma vez que você se acostuma a usar expressões regulares, você tem acesso a uma ferramenta extremamente poderosa. Sempre que você estiver procurando por algo visual, pare por um momento e considere se poderia escrever um rápido RegEx para fazer o mesmo por você. Mesmo que você não seja um programador, pode obter muita utilidade das expressões regulares.
Crédito da imagem: Encontrar e Substituir, Grep-tutorial-05