Entender expressões regulares
Se você nunca usou expressões regulares, pode estar menos familiarizado com esse termo e conceito. Eles não são tão novos quanto você pensa, no entanto.
Lembre -se de como encontrar arquivos no seu disco rígido. Você definitivamente usará os caracteres? ? Um padrão como 'dados? .Dat' pode encontrar o seguinte arquivo:
data1.dat
data2.dat
Datax.dat
Datan.dat
Se o caractere * for usado em vez do caractere? 'Data*.dat' pode corresponder a todos os nomes de arquivos abaixo:
data.dat
data1.dat
data2.dat
data12.dat
Datax.dat
Dataxyz.dat
Embora esse método de pesquisa de arquivos seja certamente útil, também é muito limitado. A capacidade limitada de?
Origens iniciais de expressões regulares
Os ancestrais de expressões regulares podem ser rastreados até os primeiros estudos sobre como o sistema nervoso humano funciona. Warren McCulloch e Walter Pitts, dois neurofisiologistas, desenvolveram uma maneira matemática de descrever essas redes neurais.
Em 1956, um matemático americano chamado Stephen Kleene publicou um artigo intitulado notação de eventos de rede neural com base nos primeiros trabalhos de McCulloch e Pitts, introduzindo o conceito de expressões regulares. Expressões regulares são expressões usadas para descrever álgebras que chama de conjuntos regulares, portanto o termo expressão regular é usado.
Posteriormente, descobriu -se que este trabalho poderia ser aplicado a algumas pesquisas iniciais usando o algoritmo de pesquisa computacional de Ken Thompson, o principal inventor do UNIX. A primeira aplicação prática para expressões regulares é o editor QED no Unix.
Como eles disseram, o que resta é uma história bem conhecida. Expressões regulares têm sido uma parte importante dos editores e ferramentas de pesquisa baseados em texto desde então.
Usando expressões regulares
Nas operações típicas de pesquisa e substituição, o texto exato a ser encontrado deve ser fornecido. Essa técnica pode ser suficiente para tarefas simples de pesquisa e reposição no texto estático, mas devido à sua falta de flexibilidade, é difícil ou mesmo impossível procurar texto dinâmico.
Usando expressões regulares, você pode:
Testes um padrão de uma string. Por exemplo, você pode testar uma sequência de entrada para ver se existe um padrão de número de telefone ou um padrão de número de cartão de crédito na sequência. Isso é chamado de validação de dados.
Substitua o texto. Você pode usar uma expressão regular em um documento para identificar um texto específico e, em seguida, pode excluir tudo ou substituí -lo por outro texto.
Extraia uma substring da string de acordo com a correspondência de padrões. Pode ser usado para encontrar texto específico nos campos de texto ou entrada.
Por exemplo, se você precisar pesquisar em todo o site para remover algum material desatualizado e substituir algumas tags de formatação HTML, você pode testar cada arquivo usando expressões regulares para ver se o material ou HTML que você está procurando existe nesse formato de arquivo o marcador . Este método permite restringir os arquivos afetados aos arquivos que contêm o material que você deseja excluir ou alterar. Em seguida, você pode usar expressões regulares para remover materiais desatualizados e, finalmente, você pode usar expressões regulares novamente para encontrar e substituir as tags que precisam ser substituídas.