Regular Expressions 101

Save & Share

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

/
/
gi

Test String

Code Generator

Generated Code

// include the latest version of the regex crate in your Cargo.toml extern crate regex; use regex::Regex; fn main() { let regex = Regex::new(r#"(?i)style="[a-zA-Z0-9:;\.\s\(\)\-\,]*""#).unwrap(); let string = "<tr class=\"headers\"> <th data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_1_header\" scope=\"col\" wicketsource=\"org.apache.wicket.extensions.markup.html.repeater.data.table:HeadersToolbar.java:93\"><span id=\"label53\" data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_1_header_label\" wicketsource=\"nl.topicuscare.zcd.web.berichten:BerichtenOverzichtPanel.java:138\"> <input name=\"resultaatcontainer:content:berichten:topToolbars:toolbars:2:headers:1:header:label:checkbox\" type=\"checkbox\" id=\"checkbox31\" data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_1_header_label_checkbox\" wicketsource=\"nl.topicuscare.zcd.web.dossier.contentpanel.zoeken:CheckboxPanel.java:126\" class=\"radioboxed\"><label class=\"label--radiobox label--checkbox\" data-selenium-id=\"checkboxSpan\" for=\"checkbox31\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"415 285 16 16\" class=\"svg-checkbox\"><path class=\"svg-checkbox__bg\" fill=\"#fff\" d=\"M429,299c0,1.1-0.9,2-2,2h-10c-1.1,0-2-0.9-2-2v-10c0-1.1,0.9-2,2-2h10c1.1,0,2,0.9,2,2V299z\"></path><path class=\"svg-checkbox__stroke\" fill=\"#A0A0A0\" d=\"M427,288c0.6,0,1,0.4,1,1v10c0,0.6-0.4,1-1,1h-10c-0.6,0-1-0.4-1-1v-10c0-0.6,0.4-1,1-1H427 M427,287h-10 c-1.1,0-2,0.9-2,2v10c0,1.1,0.9,2,2,2h10c1.1,0,2-0.9,2-2v-10C429,287.9,428.1,287,427,287L427,287z\"></path><path class=\"svg-checkbox__check--stroke\" stroke=\"#fff\" stroke-width=\"5\" fill=\"none\" d=\"M422,297 430,289\"></path><path class=\"svg-checkbox__check\" stroke=\"#1A8B9D\" stroke-width=\"3\" fill=\"none\" d=\"M418,293 422,297 430,289\"></path><rect class=\"svg-checkbox__intermediate\" x=\"418\" y=\"293\" fill=\"none\" width=\"8\" height=\"3\"></rect></svg></label> </span></th> <th data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_2_header\" class=\"wicket_orderNone prioriteitHeader\" scope=\"col\" wicketsource=\"nl.topicus.overheid.orca.wicket.search.markup.html.repeater.data.table:AjaxFallbackHeadersToolbar.java:25\"><a href=\"./?3-1.-contentContainer-content-form-resultaatcontainer-content-berichten-topToolbars-toolbars-2-headers-2-header-orderByLink\" id=\"orderByLink32\" data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_2_header_orderByLink\" wicketsource=\"org.apache.wicket.extensions.ajax.markup.html.repeater.data.sort:AjaxFallbackOrderByBorder.java:58\"><span data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_2_header_orderByLink_header__body_label\" wicketsource=\"org.apache.wicket.extensions.markup.html.repeater.data.table:AbstractColumn.java:78\"></span></a></th> <th data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_3_header\" class=\"wicket_orderNone bijlageHeader\" scope=\"col\" wicketsource=\"nl.topicus.overheid.orca.wicket.search.markup.html.repeater.data.table:AjaxFallbackHeadersToolbar.java:25\"><a href=\"./?3-1.-contentContainer-content-form-resultaatcontainer-content-berichten-topToolbars-toolbars-2-headers-3-header-orderByLink\" id=\"orderByLink33\" data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_3_header_orderByLink\" wicketsource=\"org.apache.wicket.extensions.ajax.markup.html.repeater.data.sort:AjaxFallbackOrderByBorder.java:58\"><span data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_3_header_orderByLink_header__body_label\" wicketsource=\"org.apache.wicket.extensions.markup.html.repeater.data.table:AbstractColumn.java:78\"></span></a></th> <th data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_4_header\" class=\"wicket_orderNone\" scope=\"col\" wicketsource=\"nl.topicus.overheid.orca.wicket.search.markup.html.repeater.data.table:AjaxFallbackHeadersToolbar.java:25\"><a href=\"./?3-1.-contentContainer-content-form-resultaatcontainer-content-berichten-topToolbars-toolbars-2-headers-4-header-orderByLink\" id=\"orderByLink34\" data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_4_header_orderByLink\" wicketsource=\"org.apache.wicket.extensions.ajax.markup.html.repeater.data.sort:AjaxFallbackOrderByBorder.java:58\"><span data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_4_header_orderByLink_header__body_label\" wicketsource=\"org.apache.wicket.extensions.markup.html.repeater.data.table:AbstractColumn.java:78\">Type</span></a></th> <th data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_5_header\" class=\"wicket_orderNone\" scope=\"col\" wicketsource=\"nl.topicus.overheid.orca.wicket.search.markup.html.repeater.data.table:AjaxFallbackHeadersToolbar.java:25\"><a href=\"./?3-1.-contentContainer-content-form-resultaatcontainer-content-berichten-topToolbars-toolbars-2-headers-5-header-orderByLink\" id=\"orderByLink35\" data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_5_header_orderByLink\" wicketsource=\"org.apache.wicket.extensions.ajax.markup.html.repeater.data.sort:AjaxFallbackOrderByBorder.java:58\"><span data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_5_header_orderByLink_header__body_label\" wicketsource=\"org.apache.wicket.extensions.markup.html.repeater.data.table:AbstractColumn.java:78\">Afzender</span></a></th> <th data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_6_header\" scope=\"col\" wicketsource=\"org.apache.wicket.extensions.markup.html.repeater.data.table:HeadersToolbar.java:93\"><span data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_6_header_label\" wicketsource=\"org.apache.wicket.extensions.markup.html.repeater.data.table:AbstractColumn.java:78\">Betreft</span></th> <th data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_7_header\" class=\"wicket_orderNone\" scope=\"col\" wicketsource=\"nl.topicus.overheid.orca.wicket.search.markup.html.repeater.data.table:AjaxFallbackHeadersToolbar.java:25\"><a href=\"./?3-1.-contentContainer-content-form-resultaatcontainer-content-berichten-topToolbars-toolbars-2-headers-7-header-orderByLink\" id=\"orderByLink36\" data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_7_header_orderByLink\" wicketsource=\"org.apache.wicket.extensions.ajax.markup.html.repeater.data.sort:AjaxFallbackOrderByBorder.java:58\"><span data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_7_header_orderByLink_header__body_label\" wicketsource=\"org.apache.wicket.extensions.markup.html.repeater.data.table:AbstractColumn.java:78\">Onderwerp</span></a></th> <th data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_8_header\" class=\"wicket_orderNone\" scope=\"col\" wicketsource=\"nl.topicus.overheid.orca.wicket.search.markup.html.repeater.data.table:AjaxFallbackHeadersToolbar.java:25\"><a href=\"./?3-1.-contentContainer-content-form-resultaatcontainer-content-berichten-topToolbars-toolbars-2-headers-8-header-orderByLink\" id=\"orderByLink37\" data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_8_header_orderByLink\" wicketsource=\"org.apache.wicket.extensions.ajax.markup.html.repeater.data.sort:AjaxFallbackOrderByBorder.java:58\"><span data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_8_header_orderByLink_header__body_label\" wicketsource=\"org.apache.wicket.extensions.markup.html.repeater.data.table:AbstractColumn.java:78\">Ontvangen</span></a></th> <th data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_9_header\" scope=\"col\" wicketsource=\"org.apache.wicket.extensions.markup.html.repeater.data.table:HeadersToolbar.java:93\"><span data-wicket-path=\"contentContainer_content_form_resultaatcontainer_content_berichten_topToolbars_toolbars_2_headers_9_header_label\" wicketsource=\"org.apache.wicket.extensions.markup.html.repeater.data.table:AbstractColumn.java:78\"></span></th> </tr>"; // result will be an iterator over tuples containing the start and end indices for each match in the string let result = regex.captures_iter(string); for mat in result { println!("{:?}", mat); } }

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 Rust, please visit: https://docs.rs/regex/latest/regex/