Regular Expressions 101

Save & Share

  • Regex Version: ver. 5
  • 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

/
/
gm

Test String

Code Generator

Generated Code

$re = '/^\.lnr-(.*)\:before \{$/m'; $str = '@font-face { font-family: \'Linearicons-Free\'; src:url(\'../fonts/Linearicons-Free.eot?w118d\'); src:url(\'../fonts/Linearicons-Free.eot?#iefixw118d\') format(\'embedded-opentype\'), url(\'../fonts/Linearicons-Free.woff2?w118d\') format(\'woff2\'), url(\'../fonts/Linearicons-Free.woff?w118d\') format(\'woff\'), url(\'../fonts/Linearicons-Free.ttf?w118d\') format(\'truetype\'), url(\'../fonts/Linearicons-Free.svg?w118d#Linearicons-Free\') format(\'svg\'); font-weight: normal; font-style: normal; } .lnr { font-family: \'Linearicons-Free\'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .lnr-home:before { content: "\\e800"; } .lnr-apartment:before { content: "\\e801"; } .lnr-pencil:before { content: "\\e802"; } .lnr-magic-wand:before { content: "\\e803"; } .lnr-drop:before { content: "\\e804"; } .lnr-lighter:before { content: "\\e805"; } .lnr-poop:before { content: "\\e806"; } .lnr-sun:before { content: "\\e807"; } .lnr-moon:before { content: "\\e808"; } .lnr-cloud:before { content: "\\e809"; } .lnr-cloud-upload:before { content: "\\e80a"; } .lnr-cloud-download:before { content: "\\e80b"; } .lnr-cloud-sync:before { content: "\\e80c"; } .lnr-cloud-check:before { content: "\\e80d"; } .lnr-database:before { content: "\\e80e"; } .lnr-lock:before { content: "\\e80f"; } .lnr-cog:before { content: "\\e810"; } .lnr-trash:before { content: "\\e811"; } .lnr-dice:before { content: "\\e812"; } .lnr-heart:before { content: "\\e813"; } .lnr-star:before { content: "\\e814"; } .lnr-star-half:before { content: "\\e815"; } .lnr-star-empty:before { content: "\\e816"; } .lnr-flag:before { content: "\\e817"; } .lnr-envelope:before { content: "\\e818"; } .lnr-paperclip:before { content: "\\e819"; } .lnr-inbox:before { content: "\\e81a"; } .lnr-eye:before { content: "\\e81b"; } .lnr-printer:before { content: "\\e81c"; } .lnr-file-empty:before { content: "\\e81d"; } .lnr-file-add:before { content: "\\e81e"; } .lnr-enter:before { content: "\\e81f"; } .lnr-exit:before { content: "\\e820"; } .lnr-graduation-hat:before { content: "\\e821"; } .lnr-license:before { content: "\\e822"; } .lnr-music-note:before { content: "\\e823"; } .lnr-film-play:before { content: "\\e824"; } .lnr-camera-video:before { content: "\\e825"; } .lnr-camera:before { content: "\\e826"; } .lnr-picture:before { content: "\\e827"; } .lnr-book:before { content: "\\e828"; } .lnr-bookmark:before { content: "\\e829"; } .lnr-user:before { content: "\\e82a"; } .lnr-users:before { content: "\\e82b"; } .lnr-shirt:before { content: "\\e82c"; } .lnr-store:before { content: "\\e82d"; } .lnr-cart:before { content: "\\e82e"; } .lnr-tag:before { content: "\\e82f"; } .lnr-phone-handset:before { content: "\\e830"; } .lnr-phone:before { content: "\\e831"; } .lnr-pushpin:before { content: "\\e832"; } .lnr-map-marker:before { content: "\\e833"; } .lnr-map:before { content: "\\e834"; } .lnr-location:before { content: "\\e835"; } .lnr-calendar-full:before { content: "\\e836"; } .lnr-keyboard:before { content: "\\e837"; } .lnr-spell-check:before { content: "\\e838"; } .lnr-screen:before { content: "\\e839"; } .lnr-smartphone:before { content: "\\e83a"; } .lnr-tablet:before { content: "\\e83b"; } .lnr-laptop:before { content: "\\e83c"; } .lnr-laptop-phone:before { content: "\\e83d"; } .lnr-power-switch:before { content: "\\e83e"; } .lnr-bubble:before { content: "\\e83f"; } .lnr-heart-pulse:before { content: "\\e840"; } .lnr-construction:before { content: "\\e841"; } .lnr-pie-chart:before { content: "\\e842"; } .lnr-chart-bars:before { content: "\\e843"; } .lnr-gift:before { content: "\\e844"; } .lnr-diamond:before { content: "\\e845"; } .lnr-linearicons:before { content: "\\e846"; } .lnr-dinner:before { content: "\\e847"; } .lnr-coffee-cup:before { content: "\\e848"; } .lnr-leaf:before { content: "\\e849"; } .lnr-paw:before { content: "\\e84a"; } .lnr-rocket:before { content: "\\e84b"; } .lnr-briefcase:before { content: "\\e84c"; } .lnr-bus:before { content: "\\e84d"; } .lnr-car:before { content: "\\e84e"; } .lnr-train:before { content: "\\e84f"; } .lnr-bicycle:before { content: "\\e850"; } .lnr-wheelchair:before { content: "\\e851"; } .lnr-select:before { content: "\\e852"; } .lnr-earth:before { content: "\\e853"; } .lnr-smile:before { content: "\\e854"; } .lnr-sad:before { content: "\\e855"; } .lnr-neutral:before { content: "\\e856"; } .lnr-mustache:before { content: "\\e857"; } .lnr-alarm:before { content: "\\e858"; } .lnr-bullhorn:before { content: "\\e859"; } .lnr-volume-high:before { content: "\\e85a"; } .lnr-volume-medium:before { content: "\\e85b"; } .lnr-volume-low:before { content: "\\e85c"; } .lnr-volume:before { content: "\\e85d"; } .lnr-mic:before { content: "\\e85e"; } .lnr-hourglass:before { content: "\\e85f"; } .lnr-undo:before { content: "\\e860"; } .lnr-redo:before { content: "\\e861"; } .lnr-sync:before { content: "\\e862"; } .lnr-history:before { content: "\\e863"; } .lnr-clock:before { content: "\\e864"; } .lnr-download:before { content: "\\e865"; } .lnr-upload:before { content: "\\e866"; } .lnr-enter-down:before { content: "\\e867"; } .lnr-exit-up:before { content: "\\e868"; } .lnr-bug:before { content: "\\e869"; } .lnr-code:before { content: "\\e86a"; } .lnr-link:before { content: "\\e86b"; } .lnr-unlink:before { content: "\\e86c"; } .lnr-thumbs-up:before { content: "\\e86d"; } .lnr-thumbs-down:before { content: "\\e86e"; } .lnr-magnifier:before { content: "\\e86f"; } .lnr-cross:before { content: "\\e870"; } .lnr-menu:before { content: "\\e871"; } .lnr-list:before { content: "\\e872"; } .lnr-chevron-up:before { content: "\\e873"; } .lnr-chevron-down:before { content: "\\e874"; } .lnr-chevron-left:before { content: "\\e875"; } .lnr-chevron-right:before { content: "\\e876"; } .lnr-arrow-up:before { content: "\\e877"; } .lnr-arrow-down:before { content: "\\e878"; } .lnr-arrow-left:before { content: "\\e879"; } .lnr-arrow-right:before { content: "\\e87a"; } .lnr-move:before { content: "\\e87b"; } .lnr-warning:before { content: "\\e87c"; } .lnr-question-circle:before { content: "\\e87d"; } .lnr-menu-circle:before { content: "\\e87e"; } .lnr-checkmark-circle:before { content: "\\e87f"; } .lnr-cross-circle:before { content: "\\e880"; } .lnr-plus-circle:before { content: "\\e881"; } .lnr-circle-minus:before { content: "\\e882"; } .lnr-arrow-up-circle:before { content: "\\e883"; } .lnr-arrow-down-circle:before { content: "\\e884"; } .lnr-arrow-left-circle:before { content: "\\e885"; } .lnr-arrow-right-circle:before { content: "\\e886"; } .lnr-chevron-up-circle:before { content: "\\e887"; } .lnr-chevron-down-circle:before { content: "\\e888"; } .lnr-chevron-left-circle:before { content: "\\e889"; } .lnr-chevron-right-circle:before { content: "\\e88a"; } .lnr-crop:before { content: "\\e88b"; } .lnr-frame-expand:before { content: "\\e88c"; } .lnr-frame-contract:before { content: "\\e88d"; } .lnr-layers:before { content: "\\e88e"; } .lnr-funnel:before { content: "\\e88f"; } .lnr-text-format:before { content: "\\e890"; } .lnr-text-format-remove:before { content: "\\e891"; } .lnr-text-size:before { content: "\\e892"; } .lnr-bold:before { content: "\\e893"; } .lnr-italic:before { content: "\\e894"; } .lnr-underline:before { content: "\\e895"; } .lnr-strikethrough:before { content: "\\e896"; } .lnr-highlight:before { content: "\\e897"; } .lnr-text-align-left:before { content: "\\e898"; } .lnr-text-align-center:before { content: "\\e899"; } .lnr-text-align-right:before { content: "\\e89a"; } .lnr-text-align-justify:before { content: "\\e89b"; } .lnr-line-spacing:before { content: "\\e89c"; } .lnr-indent-increase:before { content: "\\e89d"; } .lnr-indent-decrease:before { content: "\\e89e"; } .lnr-pilcrow:before { content: "\\e89f"; } .lnr-direction-ltr:before { content: "\\e8a0"; } .lnr-direction-rtl:before { content: "\\e8a1"; } .lnr-page-break:before { content: "\\e8a2"; } .lnr-sort-alpha-asc:before { content: "\\e8a3"; } .lnr-sort-amount-asc:before { content: "\\e8a4"; } .lnr-hand:before { content: "\\e8a5"; } .lnr-pointer-up:before { content: "\\e8a6"; } .lnr-pointer-right:before { content: "\\e8a7"; } .lnr-pointer-down:before { content: "\\e8a8"; } .lnr-pointer-left:before { content: "\\e8a9"; } '; 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