{if $Think.config.pt.regexdso.status == '1'} {/if

Expressões regulares comuns

Descrição Expressão Regular
URL [a-zA-Z]+://[^\s]*
Endereço IP ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Email \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Número QQ [1-9]\d{4,}
Marcação HTML (contendo conteúdo ou auto-fechamento) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Senha (com números/letras maiúsculas/letras minúsculas/símbolos, todos os quatro tipos são obrigatórios, mínimo de 8 caracteres) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Data (ano-mês-dia) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Data (mês/dia/ano) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Hora (hora:minuto, formato 24 horas) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Caracteres Chineses [\u4e00-\u9fa5]
Caracteres Chineses e Pontos de Interrogação de Dois Bytes [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Telefone fixo da China Continental (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Celular da China Continental 1\d{10}
CEP da China Continental [1-9]\d{5}
Número do Cartão de Identidade da China Continental (15 ou 18 dígitos) \d{15}(\d\d[0-9xX])?
Número Inteiro Não Negativo (número positivo ou zero) \d+
Número Inteiro Positivo [0-9]*[1-9][0-9]*
Número Inteiro Negativo -[0-9]*[1-9][0-9]*
Número Inteiro -?\d+
Número Decimal (-?\d+)(\.\d+)?
Palavras que não contêm abc \b((?!abc)\w)+\b
Descrição Expressão Regular
Nome de Usuário /^[a-z0-9_-]{3,16}$/
Senha /^[a-z0-9_-]{6,18}$/
Valor Hexadecimal /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Email /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
Endereço IP /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
Tags HTML /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Faixa de Caracteres Chineses na Codificação Unicode /^[u4e00-u9fa5],{0,}$/
Expressão Regular para Correspondência de Caracteres Chineses [\u4e00-\u9fa5]
Nota: Correspondência de caracteres chineses pode ser complicada, mas esta expressão facilita.
Expressão para Correspondência de Caracteres de Dois Bytes (incluindo caracteres chineses) [^\x00-\xff]
Nota: Pode ser utilizado para calcular a extensão da string (um caractere de dois bytes conta como 2, e um caractere ASCII conta como 1).
Expressão para Correspondência de Linhas em Branco \n\s*\r
Nota: Pode ser utilizado para remover linhas em branco.
Expressão para Correspondência de Tags HTML <(\S*?)[^>]*>.*?</\1>|<.*?/>
Nota: As versões disponíveis online são insatisfatórias; a expressão acima é limitada, mas funciona para algumas correspondências.
Expressão para Correspondência de Caracteres em Branco no Início e no Fim ^\s*|\s*$
Nota: Pode ser utilizado para remover espaços em branco no início e no fim (incluindo espaços, tabulações, quebras de linha, etc.), uma expressão muito útil.
Expressão para Correspondência de Endereços de Email \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Nota: Muito útil para validação de formulários.
Expressão para Correspondência de URLs [a-zA-z]+://[^\s]*
Nota: As versões disponíveis online têm funcionalidades limitadas; a expressão acima basicamente atende à demanda.
Expressão para Verificação de Validade de Contas (começando com letra, permitindo 5-16 bytes, pode conter letras, números e sublinhados) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Nota: Muito útil para validação de formulários.
Expressão para Correspondência de Números de Telefone Nacional \d{3}-\d{8}|\d{4}-\d{7}
Nota: Correspondência de formas como 0511-4405222 ou 021-87888822.
Expressão para Correspondência de Números QQ [1-9][0-9]{4,}
Nota: Os números QQ começam a partir de 10000.
Expressão para Correspondência de CEP da China Continental [1-9]\d{5}(?!\d)
Nota: Os CEPs da China Continental têm 6 dígitos.
Expressão para Correspondência de Cartão de Identidade \d{15}|\d{18}
Nota: Os cartões de identidade da China Continental têm 15 ou 18 dígitos.
Expressão para Correspondência de Endereço IP \d+\.\d+\.\d+\.\d+
Nota: Útil para extrair endereços IP.
Correspondência de Números Específicos:
^[1-9]\d*$ // Correspondência de números inteiros positivos
^-[1-9]\d*$ // Correspondência de números inteiros negativos
^-?[1-9]\d*$ // Correspondência de inteiros
^[1-9]\d*|0$ // Correspondência de números inteiros não negativos (números positivos + 0)
^-[1-9]\d*|0$ // Correspondência de números inteiros não positivos (números negativos + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // Correspondência de números de ponto flutuante positivos
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // Correspondência de números de ponto flutuante negativos
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // Correspondência de números de ponto flutuante
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // Correspondência de números de ponto flutuante não negativos (números de ponto flutuante positivos + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // Correspondência de números de ponto flutuante não positivos (números de ponto flutuante negativos + 0)
Nota: Útil ao lidar com grandes conjuntos de dados; ajuste conforme necessário no uso.
Correspondência de String Específica
^[A-Za-z]+$ // Correspondência de strings compostas por 26 letras do alfabeto
^[A-Z]+$ // Correspondência de strings compostas por letras maiúsculas
^[a-z]+$ // Correspondência de strings compostas por letras minúsculas
^[A-Za-z0-9]+$ // Correspondência de strings compostas por números e letras do alfabeto
^\w+$ // Correspondência de strings compostas por números, letras do alfabeto ou sublinhados
Caractere Descrição
\ Marca o próximo caractere como um caractere especial, ou um caractere literal, ou uma referência, ou um escape octal. Por exemplo, “n” corresponde ao caractere “n”. “\n” corresponde a uma nova linha. O sequência “\\” corresponde a “\” e “\(” corresponde a “(”.
^ Corresponde à posição de início da string de entrada. Se a propriedade Multiline do objeto RegExp for configurada, ^ também corresponde à posição após “\n” ou “\r”.
$ Corresponde à posição de fim da string de entrada. Se a propriedade Multiline do objeto RegExp for configurada, $ também corresponde à posição antes de “\n” ou “\r”.
* Corresponde à subexpressão anterior zero ou mais vezes. Por exemplo, zo* pode corresponder a “z” e “zoo”. * é equivalente a {0,}.
+ Corresponde à subexpressão anterior uma ou mais vezes. Por exemplo, “zo+” pode corresponder a “zo” e “zoo”, mas não pode corresponder a “z”. + é equivalente a {1,}.
? Corresponde à subexpressão anterior zero ou uma vez. Por exemplo, “do(es)?” pode corresponder a “do” ou “does” em “do”. ? é equivalente a {0,1}.
{n} n é um inteiro não negativo. Corresponde a exatamente n vezes. Por exemplo, “o{2}” não corresponde ao “o” em “Bob”, mas corresponde aos dois “o” em “food”.
{n,} n é um inteiro não negativo. Corresponde a pelo menos n vezes. Por exemplo, “o{2,}” não corresponde ao “o” em “Bob”, mas corresponde aos “o” em “foooood”. “o{1,}” é equivalente a “o+”. “o{0,}” é equivalente a “o*”.
{n,m} m e n são ambos inteiros não negativos, onde n<=m. Corresponde a pelo menos n vezes e no máximo m vezes. Por exemplo, “o{1,3}” corresponderá aos três primeiros “o” em “fooooood”. “o{0,1}” é equivalente a “o?”. Note que não deve haver espaço entre a vírgula e os dois números.
? Quando este caractere segue qualquer um dos outros quantificadores (*,+,?, {n},{n,},{n,m}), o padrão é não ganancioso. O modo não ganancioso corresponderá o mínimo de caracteres possíveis ao buscar a string, enquanto o modo padrão é ganancioso e corresponderá o máximo possível. Por exemplo, para a string “oooo”, “o+?” corresponderá a uma única “o”, enquanto “o+” corresponderá a todas as “o”.
. Corresponde a qualquer único caractere, exceto “\n”. Para corresponder a qualquer caractere, incluindo “\n”, use um padrão como “[.\n]”.
(pattern) Corresponde ao padrão e captura a correspondência. A correspondência capturada pode ser obtida do conjunto de Matches gerado, usando SubMatches no VBScript e as propriedades $0…$9 no JScript. Para corresponder a caracteres de parênteses, use “\(” ou “\)”.
(?:pattern) Corresponde ao padrão, mas não captura a correspondência, ou seja, é uma correspondência não capturada e não armazena para uso futuro. Isso é útil ao combinar partes de um padrão com o caractere de opção “(|)”. Por exemplo, “industr(?:y|ies)” é uma expressão mais concisa do que “industry|industries”.
(?=pattern) Lookahead positivo: corresponde a qualquer string que começa com um padrão correspondente. Esta é uma correspondência não capturada, ou seja, a correspondência não precisa ser armazenada para uso futuro. Por exemplo, “Windows(?=95|98|NT|2000)” pode corresponder a “Windows” em “Windows2000”, mas não em “Windows3.1”. O lookahead não consome caracteres, ou seja, após uma correspondência, a próxima pesquisa de correspondência começa imediatamente após a última correspondência, não após o caractere que contém o lookahead.
(?!pattern) Lookahead negativo: corresponde a qualquer string que não comece com um padrão correspondente. Esta é uma correspondência não capturada, ou seja, a correspondência não precisa ser armazenada para uso futuro. Por exemplo, “Windows(?!95|98|NT|2000)” pode corresponder a “Windows” em “Windows3.1”, mas não em “Windows2000”. O lookahead não consome caracteres, e a próxima pesquisa de correspondência começa imediatamente após a última correspondência.
x|y Corresponde a x ou y. Por exemplo, “z|food” pode corresponder a “z” ou “food”. “(z|f)ood” corresponde a “zood” ou “food”.
[xyz] Conjunto de caracteres. Corresponde a qualquer um dos caracteres contidos. Por exemplo, “[abc]” pode corresponder a “plain” em “a”.
[^xyz] Conjunto de caracteres negativo. Corresponde a qualquer caractere não contido. Por exemplo, “[^abc]” pode corresponder a “plain” em “p”.
[a-z] Faixa de caracteres. Corresponde a qualquer caractere contido na faixa especificada. Por exemplo, “[a-z]” pode corresponder a qualquer letra minúscula entre “a” e “z”.
[^a-z] Faixa de caracteres negativa. Corresponde a qualquer caractere que não esteja na faixa especificada. Por exemplo, “[^a-z]” pode corresponder a qualquer caractere que não esteja entre “a” e “z”.
\b Corresponde a um limite de palavra, ou seja, a posição entre uma palavra e um espaço. Por exemplo, “er\b” pode corresponder ao “er” em “never”, mas não ao “er” em “verb”.
\B Corresponde a um não-limite de palavra. “er\B” pode corresponder ao “er” em “verb”, mas não em “never”.
\cx Corresponde ao caractere de controle indicado por x. Por exemplo, \cM corresponde a um Control-M ou um caractere de retorno. O valor de x deve ser uma letra de A-Z ou a-z. Caso contrário, c é considerado um caractere literal “c”.
\d Corresponde a um caractere numérico. Equivalente a [0-9].
\D Corresponde a um caractere não numérico. Equivalente a [^0-9].
\f Corresponde a um caractere de quebra de página. Equivalente a \x0c e \cL.
\n Corresponde a um caractere de nova linha. Equivalente a \x0a e \cJ.
\r Corresponde a um caractere de retorno. Equivalente a \x0d e \cM.
\s Corresponde a qualquer caractere em branco, incluindo espaço, tabulação, quebra de linha, etc. Equivalente a [\f\n\r\t\v].
\S Corresponde a qualquer caractere não em branco. Equivalente a [^\f\n\r\t\v].
\t Corresponde a um caractere de tabulação. Equivalente a \x09 e \cI.
\v Corresponde a um caractere de tabulação vertical. Equivalente a \x0b e \cK.
\w Corresponde a qualquer caractere de palavra, incluindo o sublinhado. Equivalente a “[A-Za-z0-9_]”.
\W Corresponde a qualquer caractere não de palavra. Equivalente a “[^A-Za-z0-9_]”.
\xn Corresponde a n, onde n é um valor hexadecimal escapado. O valor hexadecimal deve ter exatamente dois dígitos. Por exemplo, “\x41” corresponde a “A”. “\x041” é equivalente a “\x04&1”. É possível usar códigos ASCII nas expressões regulares.
\num Corresponde a num, onde num é um inteiro positivo. Para fazer referência à correspondência capturada. Por exemplo, “(.)\1” corresponde a dois caracteres idênticos consecutivos.
\n Indica um valor octal escapado ou uma referência. Se \n estiver precedido por pelo menos n subexpressões capturadas, n se refere a uma referência. Caso contrário, se n for um número octal (0-7), n é um valor octal escapado.
\nm Indica um valor octal escapado ou uma referência. Se \nm estiver precedido por pelo menos nm capturas, nm é uma referência. Se \nm estiver precedido por pelo menos n correspondentes, n é uma referência seguida. Caso contrário, se n e m forem ambos números octais (0-7), \nm corresponderá a um valor octal escapado.
\nml Se n for um número octal (0-3) e m e l forem números octais (0-7), corresponderá ao valor octal escapado nml.
\un Corresponde a n, onde n é um caractere Unicode representado por quatro dígitos hexadecimais. Por exemplo, \u00A9 corresponde ao símbolo de direitos autorais (©).

Conjunto Completo de Expressões Regulares Comuns - Incluindo URLs, números de celular, alfanuméricos, validação de formulários, etc.

Bem-vindo ao nosso Lista de Expressões Regulares Comuns! Aqui coletamos várias expressões regulares úteis, abrangendo validação de URL, validação de número celular, validação alfanumérica, validação de formulários e outros cenários comuns. Se você estiver validando dados, processando strings ou fazendo substituições, encontrará exemplos de expressões regulares correspondentes aqui.

Exemplos Comuns de Expressões Regulares

  • Expressão Regular para URLs: Usada para validar se o formato da URL é válido, como: http://www.example.com.
  • Expressão Regular para Números de Celular: Valida o formato de números de celular, incluindo regras para diferentes países.
  • Expressão Regular Alfanumérica: Correspondência de combinações de letras e números, usada para validação de nomes de usuário ou senhas.
  • Expressão Regular de Validação de Formulários: Usada para validação de entradas de formulários, como emails, números de identidade, códigos postais, etc.
  • Expressão Regular para Processamento de Strings: Inclui remoção de espaços, substituição de caracteres especiais e outras maneiras de manipulação.
  • Substituição Usando Expressões Regulares: Substituição de strings usando expressões regulares, suportando correspondências complexas.
  • Busca usando Expressões Regulares: Usada para localizar partes correspondentes em strings, suportando vários modos de correspondência.

Exemplos Comuns de Expressões Regulares

Abaixo estão algumas expressões regulares comuns e suas descrições para ajudar os desenvolvedores a se familiarizarem rapidamente:

  • Validação de Endereço de Email:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Validação de Número de Celular:/^(1[3-9])\d{9}$/
  • Validação de URL:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Validação de Apenas Números e Letras:/^[A-Za-z0-9]+$/
  • Validação de Número de Identidade:/^\d{15}|\d{18}$/

Como usar expressões regulares para validação e processamento

As expressões regulares são amplamente utilizadas para validação de dados e processamento de strings, por exemplo:

  • Validação de Formulários: Usar expressões regulares para validar o formato dos dados de entrada do usuário, como endereços de email, números de telefone, etc., para garantir a validade dos dados.
  • Limpeza de Dados: As expressões regulares podem ser usadas para extrair ou substituir strings específicas de um texto, como remover espaços excessivos ou substituir caracteres especiais.
  • Correspondência de Informações: Usar expressões regulares para localizar rapidamente itens correspondentes em strings, pode ser muito útil para pesquisa em grandes conjuntos de dados.

Comece a Usar Expressões Regulares

Através do nosso Conjunto Completo de Expressões Regulares Comuns, você pode facilmente encontrar as expressões regulares que precisa e aplicá-las em seu projeto. Quer esteja validando dados, processando strings ou realizando correspondências de padrões complexos, nossa biblioteca de expressões regulares atenderá às suas necessidades.

Esperamos que esta ferramenta ajude no seu trabalho de desenvolvimento. Se você tiver mais necessidades de expressões regulares, fique à vontade para explorar nossas outras ferramentas e recursos relacionados.

Seu histórico:
Selecionar Idioma