Como verifico se um texto corresponde mesmo a um padrão?
Uma exportação de um cliente chega à caixa de correio com cinco mil linhas, e antes de lançar o script de importação é preciso saber quantos números de telemóvel têm realmente o formato correto. Verificar linha a linha à mão não é uma opção séria com este volume.
O padrão escreve-se uma única vez, por exemplo ^9[1236]\d{7}$ para um número de telemóvel português, e testa-se numa amostra de linhas reais em vez de adivinhar. Um testador de expressões regulares permite colar um bloco de texto, aplicar um padrão e ver cada correspondência destacada de imediato. Isto evita descobrir, já depois da importação, que um NIF se infiltrou na coluna do telefone.
Como transformo um título com acentos numa URL limpa?
Os títulos de produtos ou artigos em WordPress raramente chegam prontos para uma URL. "Última hora: saldos de verão em todo o site!" tem de se transformar em algo que um router consiga processar, e fazer isso à mão com substituições de texto uma a uma é a forma mais certa de acabar com hífenes duplos ou um acento mal convertido que ninguém repara até uma auditoria de SEO.
Um gerador de slugs remove a pontuação, translitera os acentos, coloca tudo em minúsculas e substitui os espaços por hífenes num único passo: "Última hora: saldos de verão em todo o site!" torna-se ultima-hora-saldos-de-verao-em-todo-o-site. É exatamente o trabalho que um CMS como WordPress ou PrestaShop faz nos bastidores, por isso testá-lo à parte permite detetar os casos especiais, como apóstrofos ou caracteres acentuados vindos de um nome de marca parceira, antes de chegarem à produção.
Como substituo texto em massa numa exportação do WordPress ou PrestaShop?
Fazer uma substituição num único ficheiro com o editor de código é simples. Fazê-lo numa exportação inteira de base de dados, num ficheiro JSON com mil linhas, ou numa lista obtida por scraping onde a mesma string quebrada ("&" em vez de "&", ou uma tabulação a mais) se repete centenas de vezes, é outro problema.
Uma ferramenta de procurar e substituir com suporte para expressões regulares permite visar um padrão em vez de uma string fixa: \s{2,} reduz de uma vez cada sequência de espaços a mais, e as opções de sensibilidade a maiúsculas ou palavra inteira evitam alterar texto que não devia ser tocado. Convém pré-visualizar o resultado antes de confirmar e copiar o texto já limpo diretamente para o projeto.
Como mudo maiúsculas e minúsculas de um texto sem partir o código?
As convenções de nomenclatura não são negociáveis numa revisão de código. Uma chave JSON vinda de uma API antiga em PHP pode estar em snake_case, o frontend em JavaScript espera camelCase, e um ficheiro de constantes quer SCREAMING_SNAKE_CASE. Reescrever cinquenta nomes de campos três vezes seguidas à mão faz perder uma tarde inteira.
Um conversor de maiúsculas e minúsculas pega num bloco de texto ou numa lista de identificadores e alterna entre camelCase, PascalCase, snake_case, kebab-case e Title Case com um clique. Também é útil fora do código: limpar um currículo ou uma folha de Excel cheia de NOMES DE EMPRESA EM MAIÚSCULAS antes de uma entrevista, um pormenor que os recrutadores em Portugal notam de imediato.