Regular Expressions 101

Save & Manage Regex

  • Current Version: 1
  • Save & Share
  • Community Library

Flavor

  • PCRE2 (PHP)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java
  • .NET 7.0 (C#)
  • Rust
  • PCRE (Legacy)
  • Regex Flavor Guide

Function

  • Match
  • Substitution
  • List
  • Unit Tests
Sponsors
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
Processing...

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"(.*online\.cuw\.edu\/.*(online\-education\-degrees|masters\-degree\-education|.*master\-of\-science\-in.*|.*masters\-of\-science\-in.*|programs\/graduate\/(educational\-leadership|literacy|special-education|teaching\-learning))|.*onlineinfo\.cuw\.edu\/(go\/(7\-key\-ideas\-lutheran\-school\-administrators|career\-consultation|curriculum\-instruction|education\-(degrees|technology)|educational\-leadership|educator\-quiz|general\-accelerated|ms\-(counseling|education\-literacy|educational\-administration|special\-education|teaching\-and\-learning))))\/|.*www\.cuw\.edu\/(programs\/(ed\-admin|educationtech|familystudies|literacy|specialeducation|teachlearn)\/index\.html)|.*onlineinfo\.cuw\.edu\/strengthsfinder\-for\-teachers").unwrap(); let string = "http://online.cuw.edu/areas-of-study/online-education-degrees/ http://online.cuw.edu/areas-of-study/online-education-degrees/masters-degree-education/ http://online.cuw.edu/online-degrees/master-of-science-in-curriculum-instruction-msci/ http://online.cuw.edu/online-degrees/master-of-science-in-education-leadership/ http://online.cuw.edu/online-degrees/master-of-science-in-education/ http://online.cuw.edu/online-degrees/master-of-science-in-education/counseling/ http://online.cuw.edu/online-degrees/master-of-science-in-education/education-administration/ http://online.cuw.edu/online-degrees/master-of-science-in-education/educational-design-technology/ http://online.cuw.edu/online-degrees/master-of-science-in-education/literacy/ http://online.cuw.edu/online-degrees/master-of-science-in-education/special-education/ http://online.cuw.edu/online-degrees/master-of-science-in-education/teaching-learning/ http://online.cuw.edu/online-degrees/master-of-science-in-special-education-learning-disabilities/ http://online.cuw.edu/online-degrees/masters-of-science-in-education-family-life/ http://online.cuw.edu/programs/graduate/educational-leadership/ http://online.cuw.edu/programs/graduate/literacy/ http://online.cuw.edu/programs/graduate/special-education/ http://online.cuw.edu/programs/graduate/teaching-learning/ http://onlineinfo.cuw.edu/go/7-key-ideas-lutheran-school-administrators/ http://onlineinfo.cuw.edu/go/career-consultation/ http://onlineinfo.cuw.edu/go/curriculum-instruction/ http://onlineinfo.cuw.edu/go/education-degrees/ http://onlineinfo.cuw.edu/go/education-technology/ http://onlineinfo.cuw.edu/go/educational-leadership/ http://onlineinfo.cuw.edu/go/educator-quiz/ http://onlineinfo.cuw.edu/go/general-accelerated/ http://onlineinfo.cuw.edu/go/ms-counseling/ http://onlineinfo.cuw.edu/go/ms-education-literacy/ http://onlineinfo.cuw.edu/go/ms-educational-administration/ http://onlineinfo.cuw.edu/go/ms-special-education/ http://onlineinfo.cuw.edu/go/ms-teaching-and-learning/ http://onlineinfo.cuw.edu/strengthsfinder-for-teachers https://www.cuw.edu/programs/ed-admin/index.html https://www.cuw.edu/programs/educationtech/index.html https://www.cuw.edu/programs/familystudies/index.html https://www.cuw.edu/programs/literacy/index.html https://www.cuw.edu/programs/specialeducation/index.html https://www.cuw.edu/programs/teachlearn/index.html"; // 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/