O que é expressão regular (Regexp)? definição e significado

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.