Regular Expressions 101

Save & Share

Flavor

  • PCRE2 (PHP >=7.3)
  • PCRE (PHP <7.3)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java 8
  • .NET 7.0 (C#)
  • Rust
  • Regex Flavor Guide

Function

  • Match
  • Substitution
  • List
  • Unit Tests

Tools

Sponsors
There are currently no sponsors. Become a sponsor today!
An explanation of your regex will be automatically generated as you type.
Detailed match information will be displayed here automatically.
  • All Tokens
  • Common Tokens
  • General Tokens
  • Anchors
  • Meta Sequences
  • Quantifiers
  • Group Constructs
  • Character Classes
  • Flags/Modifiers
  • Substitution
  • A single character of: a, b or c
    [abc]
  • A character except: a, b or c
    [^abc]
  • A character in the range: a-z
    [a-z]
  • A character not in the range: a-z
    [^a-z]
  • A character in the range: a-z or A-Z
    [a-zA-Z]
  • Any single character
    .
  • Alternate - match either a or b
    a|b
  • Any whitespace character
    \s
  • Any non-whitespace character
    \S
  • Any digit
    \d
  • Any non-digit
    \D
  • Any word character
    \w
  • Any non-word character
    \W
  • Non-capturing group
    (?:...)
  • Capturing group
    (...)
  • Zero or one of a
    a?
  • Zero or more of a
    a*
  • One or more of a
    a+
  • Exactly 3 of a
    a{3}
  • 3 or more of a
    a{3,}
  • Between 3 and 6 of a
    a{3,6}
  • Start of string
    ^
  • End of string
    $
  • A word boundary
    \b
  • Non-word boundary
    \B

Regular Expression

/
/
g

Test String

Code Generator

Generated Code

$re = '/(?<palavrasIgnoradas>(?<!p)um|uma|e|o|são|é|como|de|em|as|os|a|se|ao|na|por|sem|tem|além|essa|""|ser|mas|também|para|no|eles|:|isso|ele|ela|elas|do|pela|pelo|nas|nos|dessa|desse|que|quais|da|ou|dar|aquela|aquele|isto|já|Nós|[0-9]|nesta|neste|É|esse|nestas|nestes|com|este|estes) |(?<palavrasAceitas>[a-záéóíàãêõçúâÇ&ôA-ZÃÂÈÀÁÉÊÓÒÊÍÌÓÒÔÕÚÙ]+)/'; $str = 'O que vai afetar na vida das pessoas comuns a retirada do selo de bom pagador do Brasil pela Standard & Poor\'s? O que significa essa perda do grau de investimento? Se fosse uma pessoa, é como se o Brasil fosse considerado agora um cliente com um risco maior de dar calote. A consequência: terá que pagar uma taxa de juros maior para os credores se quiser continuar pegando dinheiro emprestado. Como reflexo, as empresas brasileiras também devem sofrer mais para captar dinheiro. Possíveis efeitos nos preços, no crédito e nos empregos Essa conta mais alta das empresas deve ser repassada para o consumidor, que irá pagar mais pelos produtos ou por empréstimos, segundo o professor de Finanças Alexandre Cabral. Mas há luz no fim do tunel. "Mas o Brasil não acabou, há oportunidades de ganho para quem investir na aplicação certa." Mauro Calil, especialista em investimentos do banco Ourinvest, concorda que não é uma "catástrofe", mas diz que as pessoas podem sentir uma piora na restrição ao crédito, aumento da inflação e, possivelmente, alta do desemprego. "Será como uma dor de dente que não passa tão fácil e ainda tende a aumentar", diz. Na opinião de Fabio Gallo, professor de Finanças da FGV-SP e PUC-SP, vai ficar mais difícil para a economia se recuperar, e isso terá reflexos no desemprego e na renda do trabalhador. "Não acabou o mundo, vivemos assim [sem grau de investimento] até 2008. Mas isso não quer dizer que não é ruim", diz. Juros e dólar devem subir; prefira investimentos pós-fixados Os especialistas acreditam que o efeito imediato do rebaixamento será uma alta das taxas de juros e também do dólar. Calil afirma que a moeda norte-americana pode atingir R$ 4,20. O dólar alto deve puxar para cima a inflação, o que irá diminuir o poder de compra das pessoas. Para quem tem dinheiro para investir, a melhor aplicação serão os investimentos pós-fixados (que acompanham uma determinada taxa, como a Selic ou o CDI). Todos os demais investimentos merecem cautela, tais como ações, títulos prefixados e dólar. '; preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0); // Print the entire match result var_dump($matches);

Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for PHP, please visit: http://php.net/manual/en/ref.pcre.php