Expressão regular ou Regex (também regexp) é um sistema de notação para descrever um padrão de pesquisa definido por uma sequência de caracteres. É usado principalmente para pesquisa e substituição, validação de dados e análise de strings. Regex é baseado na teoria da linguagem formal e consiste em constantes (chamadas de "caracteres literais") que definem conjuntos de strings e símbolos de operador (chamados de "metacaracteres") que definem as operações a serem realizadas nestes conjuntos.
Technipages explica a expressão regular (Regexp)
Um termo de pesquisa singular é chamado de expressão regular ou padrão e é usado para corresponder a um único ou conjunto de strings conforme necessário para um propósito, existem várias maneiras de definir um padrão que corresponderá a idênticos cordas.
Dentro de cada padrão, existem caracteres literais, como “a”, que significa literalmente o que o caractere diz, seja um dígito, uma letra ou um símbolo. Metacaracteres como “{“ que têm um significado definido, podem alterar a forma como os caracteres relacionados são interpretados, atuam como um tipo de curinga ou definem uma subexpressão, etc. Finalmente, existe o caractere de escape “\” que é usado para transformar um metacaractere em um caractere literal.
Existem dois conjuntos de padrões para regex: “Compatível com Perl”, que é baseado em uma implementação de Regex na linguagem Perl, que é conhecida por seu poder expressivo e relativa facilidade de leitura. O outro padrão é “IEEE POSIX” que tem dois sabores, o sabor estendido adiciona 3 metacaracteres e modifica como os outros funcionam em comparação com o sabor básico.
O matemático Stephen Cole primeiro descreveu as linguagens regulares em uma notação matemática que ele chamou de “regular eventos ”em 1951, em 1968 a expressão regular ganhou força mainstream em editores de texto para correspondência de padrões e em compiladores. Desde então, o Regex foi implementado em muitas linguagens de programação diferentes e editores de texto avançados, várias bibliotecas padrão de regex estão prontamente disponíveis para reutilização.
Usos comuns de expressão regular (Regexp)
- A sintaxe da expressão regular é complexa.
- A expressão regular é uma ferramenta poderosa de localização e substituição.
- Regex tem dois conjuntos de padrões usados para finalidades diferentes.
Maus usos comuns de expressão regular (Regexp)
- Expressão regular é uma linguagem de programação.