Regular Expressions 101

Save & Share

  • Regex Version: ver. 1
  • Update Regex
    ctrl+⇧+s
  • Save new Regex
    ctrl+s
  • Add to Community Library

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 = '/(?<=Abstract title:).*(?:\n(?!\n).*)*/'; $str = 'Prof. Imperdiet montes, metus elementum eleifend eget eget adipiscing augue. Abstract title: Lorem ipsum dolor sit amet, consectetuer adipiscing A, nec, quam eleifend quis, magnis sit pretium. leo augue. amet, elit. vel Vel, dis eget nascetur justo. imperdiet consequat et sit Nam Aenean a, Quisque Enim. a, dui. Aenean lorem Phasellus commodo quis, pretium ultricies nascetur tincidunt. sem. vitae, montes, tellus. amet, venenatis natoque enim. fringilla quis, vitae, Aenean Etiam viverra ipsum dapibus ut elementum Aenean Lorem eget, nisi mollis Curabitur Quisque Aenean rhoncus sociis justo, sem. justo, vel Aenean ultricies nec, eu laoreet. Dr. Enim. vitae, feugiat in, Aenean Abstract title: Massa. sociis dis dapibus dolor semper ipsum jalor Semper tincidunt. ullamcorper commodo magnis viverra pede elit. eget aliquet eleifend vel, eleifend feugiat pede Vivamus ridiculus vitae, a, ligula, et Nulla ligula vulputate ac, nisi. enim dapibus. Donec metus In sit dolor Nam ultricies imperdiet. pellentesque Cras eu, massa quis porttitor parturient varius ut, Phasellus arcu. pretium. quam augue. eu, adipiscing felis, enim. ante, vulputate Integer dui. ultricies a, dictum rutrum. Nullam nec, quis, consequat Cum tellus. dis felis dolor. nulla Aliquam Donec massa. justo. in, nascetur Semper tincidunt. ullamcorper commodo magnis viverra pede elit. eget aliquet eleifend vel, eleifend feugiat pede Vivamus ridiculus vitae, a, ligula, et Nulla Dr. Justo. nisi elementum ante, Donec Aenean Nulla Abstract title: Aenean consectetuer leo penatibus eget imperdiet nisi. consequat lorem pretium mus. Prof. Dr. Aliquam metus semper Abstract title: Aliquet augue. amet, enim ut justo, nec, eleifend lorem enim. nisi. ipsum eleifend More information will be available soon. '; 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