Expressões regulares são umas das mais poderosas ferramentas para buscas textuais. Com expressões regulares, você pode descobrir um determinado padrão de palavras em um texto, mesmo que este padrão apresente variações. É tudo que um programador precisar para aumentar sua
Porém, cada linguagem de programação implementa as expressões regulares de maneiras ligeiramente diferentes. Expressões que funcionam em uma linguagem podem não funcionar bem em outras. A melhor maneira de se livrar disto, é escrever expressões utilizando o conjunto mais básico possível de operadores. Isto pode ser muito trabalhoso, mas aumenta bastante as chances de sua ER funcionar como esperado.
Esta semana, como precisei fazer uso intensivo de expressões regulares, saí a procura de ferramentas para poder simular as expressões regulares.
Anteriormente eu utilizava apenas o Regex Coach, mas ele passou a não me atender muito bem quando precisei pesquisar em textos maiores. Ao digitar cada caracter da expressão, ele tenta casar o texto. Como o texto é enorme, o casamento fica muito lento e acaba atrapalhando na digitação da ER.
Assim, resolvi pesquisar algumas alternativas gratuitas de softwares para expressões regulares.
Regex Coach conforme dito acima, peca somente pela lentidão ao casas textos grandes, interrompendo a digitação da ER.
Regulator: Ferramenta avançada para testes de expressões regulares. Este software colore a expressão regular de acordo com a sintaxe, tem autocompletar e integração com a base de dados online de expressões regulares: Regexlib.com. É um bom programa e vale a pena.
Regulazy: permite que algumas expressões regulares sejam criadas automaticamente a partir da seleção do texto que se deseja casar. Tem um pequeno help em vídeo que ensina a utilizar o programa. Só tem utilidade didática , para quem está aprendendo expressões regulares e ainda não sabe muito.
Como altenativas pagas:
Regex Buddy: infelizmente eu não o testei. Pelo que li nos fóruns por aí, parece ser um excelente programa.
EditPad Pro: também do mesmo desenvolvedor do RegexBuddy, mas é um editor de texto com suporte nativo a expressões regulares. Não é exatamente uma ferramenta de testes.
E para utilizar expressões regulares no Delphi, há uma biblioteca chamada PCRE. Foi uma das poucas que encontrei.
Espero que artigo tenha sido útil. Até o próximo!