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
No Match

r"
"
gmx

Test String

Code Generator

Generated Code

using System; using System.Text.RegularExpressions; public class Example { public static void Main() { string pattern = @"^Traceback [\s\S]+? (?=^\[|\Z)"; string input = @"Started by upstream project ""run_script"" build number 435 originally caused by: Started by user test [Pipeline] { [Pipeline] stage (Svnup) Entering stage Svnup + python -m test.cli install 479CI9SOZ android://0.0.0.0:10000/479CI9SOZ /root/workspace/group/apk/com.data.app.apk - - false false [03:21:33][DEBUG]<android> /root/env/common/test/test/core/android/adb/linux/adb -H 0.0.0.0 -P 10000 -s 479CI9SOZ wait-for-device Traceback (most recent call last): File ""/usr/lib/python2.7/runpy.py"", line 174, in _run_module_as_main ""__main__"", fname, loader, pkg_name) File ""/usr/lib/python2.7/runpy.py"", line 72, in _run_code exec code in run_globals File ""/root/env/common/test/test/cli/parser.py"", line 55, in main run_script(args) File ""/root/env/common/test/test/core/helper.py"", line 224, in wrapper return f(pictarget, *args[1:], **opargs) File ""/root/env/common/test/test/core/main.py"", line 408, in assert_exists raise AssertionTimeout(""%s does not exist in screen"" % v) AssertionTimeout: MoaPic(group_login.owl/tpl1487844291185.png) does not exist in screen EndOfStream [03:23:18][DEBUG]<android> /root/env/common/test/test/core/android/adb/linux/adb -H 0.0.0.0 -P 10000 -s 479CI9SOZ forward --remove tcp:12671 + python -m test.cli run 479CI9SOZ android://0.0.0.0:10000/479CI9SOZ /root/workspace/group/util/scripts/group_login.owl rpc_uri: http://0.0.0.0:12708/jsonrpc/0 rpc_uri: http://0.0.0.0:12708/jsonrpc/0 Traceback (most recent call last): File ""/usr/lib/python2.7/runpy.py"", line 174, in _run_module_as_main ""__main__"", fname, loader, pkg_name) File ""/usr/lib/python2.7/runpy.py"", line 72, in _run_code exec code in run_globals File ""/root/env/common/test/test/__main__.py"", line 5, in <module> main() File ""/root/env/common/test/test/cli/parser.py"", line 55, in main run_script(args) File ""/root/env/common/test/test/cli/runner.py"", line 124, in run_script exec_script(args.script, scope=globals(), root=True) File ""/root/env/common/test/test/cli/runner.py"", line 186, in exec_script exec(compile(code, scriptpath, 'exec')) in scope File ""/root/env/common/mator/mator/mator.py"", line 520, in start raise IOError(""RPC server not started!"") IOError: RPC server not started! [03:24:40][DEBUG]<android> /root/env/common/test/test/core/android/adb/linux/adb -H 0.0.0.0 -P 10000 -s 479CI9SOZ forward --remove tcp:12708 [03:26:41][DEBUG]<main> ->sift result: None [03:26:41][DEBUG]<main> match result: None Traceback (most recent call last): File ""/usr/lib/python2.7/runpy.py"", line 174, in _run_module_as_main ""__main__"", fname, loader, pkg_name) File ""/usr/lib/python2.7/runpy.py"", line 72, in _run_code exec code in run_globals File ""/root/env/common/test/test/core/main.py"", line 195, in touch pos = loop_find(v, timeout=timeout) File ""/root/env/common/test/test/core/utils/logwraper.py"", line 70, in wrapper res = f(*args, **kwargs) File ""/root/env/common/test/test/core/cv.py"", line 83, in loop_find raise NotFoundException('Picture %s not found in screen' % query) test.core.error.NotFoundException: 'Picture MoaPic(group_login.owl/tpl1482311722698.png) not found in screen' + python -m test.cli stop_screen_record android://0.0.0.0:10000/479CI9SOZ 479CI9SOZ.mp4 ERROR: script returned exit code 1 Finished: FAILURE"; RegexOptions options = RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace; foreach (Match m in Regex.Matches(input, pattern, options)) { Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index); } } }

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 C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx