Skip to content

patrickolivveira/regex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Regex

Projeto para testes de expressões regulares

Para acessar a página clique aqui.

Quantifiers (Quantificadores)

? zero ou uma vez.
* zero ou mais vezes.
+ uma ou mais vezes.
{n} exatamente n vezes.
{n,} no mínimo n vezes.
{n,m} no mínimo n vezes, no máximo m vezes.

Character Classes (Classes de caracteres)

[A-Z] significa de A até Z, sempre maiúscula.
[a-z] significa de a até z, sempre minúscula,
[A-Za-z] significa A-Z ou a-z.
[abc] significa a, b ou c.
\s whitespace (espaço em branco, tab...)
\w wordchar (qualquer letra maiúscula ou minúscula ou número)

Anchors (Âncoras) - Principais, mais usadas:

\b word boundary
^ início do alvo
$ fim do alvo

Groups (Grupos):

(\w+) grupo de word chars
(\w+)? grupo opcional
(?:\w+) non-capturing group

Exemplos de expressões regulares

Target: João Fulano,123.456.789-00,21 de Maio de 1993,(21) 3079-9987,Rua do Ouvidor,50,20040-030,Rio de Janeiro

Extrair CPF:

Pattern 1: \d{3}\.\d{3}\.\d{3}-\d{2}
Pattern 2: \d{3}\.?\d{3}\.?\d{3}[.-]?\d{2}
  • Pattern 1: Considera apenas a formatação padrão XXX.XXX.XXX-XX
  • Pattern 2: Aceita outras formatações, como: XXX.XXX.XXX.XX, XXXXXXXXXXX, XXXXXXXXX-XX

Extrair data por extenso:

Pattern: [0123]?\d\s+de\s+[A-Z][a-zç]{1,8}\s+de\s+[12]\d{3}

Extrair palavra especifica de uma string:

Pattern: \bde\b

Extrair link começando com http e terminando com .html:

Target: http://patrickoliveira.me/index.html
Pattern: ^http.+\.html$

Selecionar texto de um h1 com grupos:

Target: <h1 class="text-left">Expressões regulares</h1>
Pattern: <h1.+?>([\w\sõãí.]+)</h1>

About

Projeto para testes de expressões regulares

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published