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

/
/
gm

Test String

Code Generator

Generated Code

$re = '/(?i)^((Sráid|Bóthar)\s([a-záéíóú\s])+)|([a-z\'\s]+?(\s)?(Street|Road|Lane|Green|Square|Avenue|Boulevard|Place|(St|Ave|Rd|Pl)(\.)?))$/m'; $str = 'ABBEY PARK ABBEY STREET LOWER ABBEY STREET MIDDLE OLD ABBEY STREET ABBEY STREET UPPER ABBEYFIELD ABBEYFIELD ABBEYFIELD ABBOTSTOWN AVENUE ABBOTSTOWN DRIVE ABBOTSTOWN ROAD ABERCORN ROAD ABERCORN TERRACE ABERDEEN STREET ACCOMMODATION WALK ACCOMMODATION WALK ACHILL ROAD ADAIR LANE ADAM COURT ADARE AVENUE ADARE DRIVE ADARE GREEN ADARE PARK ADARE ROAD ADDISON PLACE ADDISON ROAD ADELAIDE ROAD ADRIAN AVENUE AIDEEN AVENUE AIDEEN DRIVE AIDEEN PLACE AIKENHEAD TERRACE AILESBURY DRIVE AILESBURY GARDENS AILESBURY GARDENS AILESBURY GROVE AILESBURY MEWS AILESBURY PARK AILESBURY ROAD AILESBURY ROAD AILESBURY LANE AIRFIELD COURT AIRFIELD PARK AIRFIELD ROAD ALBANY ROAD ALBANY ROAD ALBERT COLLEGE AVENUE ALBERT COLLEGE CRESCENT ALBERT COLLEGE DRIVE ALBERT COLLEGE GROVE ALBERT COLLEGE LAWN ALBERT COLLEGE PARK ALBERT COURT EAST ALBERT PLACE EAST ALBERT PLACE WEST ALBERT TERRACE ALDBOROUGH PARADE ALDBOROUGH PLACE ALDBOROUGH SQUARE ALDRIN WALK ALEXANDRA TERRACE ALEXANDER TERRACE ALEXANDRA TERRACE ALFIE BYRNE ROAD ALL SAINTS DRIVE ALL SAINTS PARK ALL SAINTS PARK ALL SAINTS ROAD ALLINGHAM STREET ALMA TERRACE ALMEIDA AVENUE AMIENS STREET ANGLESEA ROAD ANGLESEA ROW ANGLESEA STREET ANNA VILLA ANNADALE AVENUE ANNADALE CRESCENT ANNADALE DRIVE ANNADALE DRIVE ANNALY ROAD ANNALY ROAD ANNAMOE DRIVE ANNAMOE PARADE ANNAMOE PARK ANNAMOE ROAD ANNAMOE TERRACE ANNAMOE TERRACE ANNE\'S LANE ANNE STREET NORTH ANNE STREET SOUTH ANNER ROAD ANNESLEY AVENUE ANNESLEY BRIDGE ROAD ANNESLEY PARK ANNESLEY PLACE APPIAN WAY APOLLO WAY ARBOUR HILL ARBOUR PLACE ARBOUR TERRACE ARBUTUS AVENUE ARBUTUS PLACE ARD NA MEALA ARDPATRICK ROAD ARD RI ROAD ARD RI PLACE ARDAGH ROAD ARDARA AVENUE ARDBEG CRESCENT ARDBEG DRIVE ARDBEG PARK ARDBEG ROAD ARDCOLLUM AVENUE ARDEE ROAD ARDEE STREET '; 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