Expressão regular

Uma expressão regular, também conhecida como regex ou regexp, é uma sequência de caracteres que definem um padrão de pesquisa. Normalmente tais padrões são usados por algoritmos de pesquisa de strings para operações de "find" ou "find and replace" em strings, ou para validação de entrada. É uma técnica desenvolvida em ciência da computação teórica e teoria da linguagem formal.

Uma expressão regular é composta por uma sequência de caracteres que definem um padrão de pesquisa. O padrão de busca pode ser usado para operações de busca de texto e de substituição de texto. Os caracteres podem ser literais ou podem ser metacaracteres.

Os caracteres literais são aqueles que correspondem a si mesmos. Por exemplo, o caractere "a" corresponde à cadeia de caracteres "a".

Os metacaracteres são aqueles que não correspondem a si mesmos, mas que são usados para definir o padrão de pesquisa. Por exemplo, o meta-caracter "." corresponde a qualquer caractere.

O padrão de busca pode ser uma sequência simples de caracteres ou uma expressão regular mais complicada. Uma sequência simples de caracteres é aquela que não contém nenhum meta-caractere. Uma expressão regular é uma seqüência de caracteres que não contém um ou mais metacaracteres.

O padrão de pesquisa pode ser usado para pesquisar uma seqüência de caracteres específica ou para validar uma cadeia de entrada. Quem inventou o regex? A primeira instância conhecida do uso de expressões regulares foi na década de 1950, quando elas eram usadas para descrever sistemas de arquivos. Na década de 1970, expressões regulares eram usadas para descrever linguagens de programação. O primeiro uso conhecido de expressões regulares em uma linguagem de programação foi em 1977, quando elas eram usadas na linguagem de programação Unix. Na década de 1980, expressões regulares eram usadas em editores de texto e processadores de texto. Nos anos 90, as expressões regulares foram usadas em navegadores web.

Para que é usada a expressão regular?

Uma expressão regular (regex) é uma sequência de caracteres que especifica um padrão de busca. Normalmente tais padrões são usados por algoritmos de busca de strings para operações de "find" ou "find and replace" em strings, ou para validação de entrada. É uma técnica desenvolvida em ciência da computação teórica e teoria da linguagem formal.

Um regex é uma poderosa ferramenta para correspondência de padrões em cadeias de caracteres. Em JavaScript, por exemplo, o regex /^d{5}$/ irá corresponder a um código ZIP de 5 dígitos. Regex pode ser usado para uma variedade de tarefas, como verificar se uma string é um endereço de e-mail válido, ou verificar se uma string é um número de cartão de crédito válido.

Existem alguns sabores diferentes de regex, os mais comuns são Perl, Ruby, e JavaScript. Cada sabor tem o seu próprio conjunto único de características e sintaxe.

O que é expressão regular com exemplo?

Uma expressão regular é uma sequência de caracteres que define um padrão de busca. Normalmente tais padrões são usados por algoritmos de pesquisa de strings para operações de "find" ou "find and replace" em strings, ou para validação de entrada. É uma técnica desenvolvida em ciência da computação teórica e teoria da linguagem formal.

O conceito surgiu nos anos 50, quando o matemático americano Stephen Cole Kleene formalizou a descrição de uma linguagem regular, e veio a ser usado em comum com as utilidades de processamento de texto Unix ed, grep, e sed.

O conceito de expressões regulares foi generalizado para diferentes tipos de autômatos, tais como autômatos de estado finito, autômatos pushdown e máquinas Turing.

Aqui está um exemplo simples de uma expressão regular:
A expressão regular abc combina com a corda abc.

A expressão regular ab*c combina com a corda abc, abbc, ou abbbc.

A expressão regular a(bc)* corresponde à string abc, abbc, abbbc, ou qualquer outra string que comece com a, seguida de zero ou mais instâncias de bc.

O que é a expressão regular na tecnologia Web?

Uma expressão regular é uma string que descreve ou corresponde a um conjunto de strings, de acordo com certas regras de sintaxe. Elas são frequentemente usadas em tecnologias Web para realizar operações de busca e substituição em strings, ou para validar strings de entrada.