Latest web development tutorials

Expressões Regulares - Introdução

A menos que você já usou expressões regulares, ou você pode não estar familiarizado com este termo. No entanto, não há dúvida de que você já tenha usado alguma da expressão regular não envolve o conceito do script.

Por exemplo, é provável que você usa? E * wildcards para encontrar arquivos no seu disco rígido. ? Wildcard corresponde a um único caractere no nome do arquivo, eo curinga * corresponde a zero ou mais caracteres. ? Tal como dados .dat modelo vai olhar para os seguintes arquivos:

data1.dat
data2.dat
datax.dat
dataN.dat

* Character em vez do? Character para expandir o número de arquivos encontrados. Dados * .dat Corresponder a todos os seguintes documentos:

data.dat
data1.dat
data2.dat
data12.dat
datax.dat
dataXYZ.dat

Embora este método de pesquisa é útil, mas ainda é limitado. Ao compreender as obras curinga *, que introduz a expressão regular depende conceito, mas expressões regulares mais poderoso e mais flexível.

As expressões regulares podem ser obtidos por uma abordagem simples para atingir poderoso. A seguir primeiro dar um exemplo simples:

 ^.+@.+\\..+$ 

Continue lendo este tutorial vai lhe dar livre para usar este código.

Por que usar expressões regulares?

Uma busca típica e operações substituir exigem que você forneça o texto exato dos resultados de busca com o jogo esperado. Embora esta técnica para realizar uma pesquisa simples e substituir texto estático na tarefa pode ter sido o suficiente, mas falta-lhe a flexibilidade, a utilização deste método de pesquisa para texto dinâmico, se não impossível, pelo menos, vai se tornar muito difícil.

Usando expressões regulares, você pode:

  • padrão de teste dentro de uma cadeia.
    Por exemplo, você pode testar a cadeia de entrada para string dentro do modo de exibição se o número de telefone ou de cartão de crédito padrões numéricos. Isto é conhecido como a verificação de dados.
  • texto de substituição.
    Você pode usar expressões regulares para identificar texto específico no documento, remover completamente o texto ou substituí-la por outro texto.
  • Com base na correspondência de padrões para extrair uma substring de uma string.
    Você pode encontrar dentro de documentos de texto ou digitar um domínio específico.

Por exemplo, você pode precisar pesquisar todo o site, remover o material desatualizado, bem como substituir algumas tags de formatação HTML. Neste caso, você pode usar expressões regulares para determinar se o material ou o HTML tags de formatação em cada arquivo. Este processo irá restringir a lista de arquivos afetados a esses arquivos que deseja apagar ou alterar o material. então você pode usar expressões regulares para remover o material obsoleto. Finalmente, você pode usar expressões regulares para pesquisar e substituir as etiquetas.

História desenvolvimento

Expressão regular "ancestral" sempre pode ser rastreada até ao estudo inicial das obras sistema nervoso humano. Warren McCulloch e Walter Pitts dois neurophysiologists desenvolveu uma forma matemática para descrever estas redes neurais.

Em 1956, um homem chamado Stephen Kleene matemático com base em McCulloch e Pitts trabalho anterior, publicou um artigo intitulado "representação evento de rede Neural", o artigo introduz o conceito de expressões regulares. As expressões regulares são usadas para descrever a expressão do que ele chamou de "um conjunto regular de álgebra", de modo a "expressão regular", este termo.

Posteriormente, este trabalho pode ser encontrado a aplicar-se o uso de alguns estudos anteriores Ken Thompson algoritmo de busca computacional, Ken Thompson é o principal inventor do Unix. A primeira aplicação prática das expressões regulares é no editor de Unix qed.

Como se costuma dizer, o resto é conhecido história. A partir de então até agora com base em expressões regulares são uma parte importante de editores e ferramentas de busca no texto.

aplicações

Atualmente, a expressão regular tem sido amplamente utilizada em muitos software, incluindo * nix (Linux, Unix, etc.), HP e outros sistemas operacionais, PHP, C #, Java e outros ambientes de desenvolvimento e aplicação de software muitos, você pode ver sombra expressões regulares.

C # regex

Em nosso tutorial C #, C # expressões regulares neste capítulo dedicado ao conhecimento sobre as expressões regulares C #.

expressões regulares Java

No nosso Java Tutorial, expressão regular Java deste capítulo dedicado à expressão regular Java relevante de conhecimento.

expressões regulares do JavaScript

Em nosso tutorial JavaScript, objetos JavaScript RegExp deste capítulo dedicado ao conhecimento de expressões regulares do JavaScript, nós também fornecemos uma completa JavaScript RegExp manual de referência de objeto .

Python Expressões Regulares

Em nosso tutorial base de Python, Python expressões regulares neste capítulo dedicado ao conhecimento de Python expressões regulares.

Rubi Expressões Regulares

Em nosso tutorial Ruby, rubi expressões regulares neste capítulo dedicado ao conhecimento das expressões regulares Ruby.