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

using System; using System.Text.RegularExpressions; public class Example { public static void Main() { string pattern = @"({((\\?\"".*?\\?\"")*?)})"; string input = @"{\""active_ad_id\"":\""789915\"",\""publisher_id\"":\""728\"",\""publisher_data1\"":\""225_192_99_bf56c9012a1d810f2ab52\"",\""placement_id\"":\""212_WDfTkctyUHoYbXDU\"",\""device_os\"":\""android\"",\""device_os_version\"":\""5.1\"",\""ip\"":\""78.26.216.249\"",\""request\"":\""/tracking?offer_id=789915\\u0026publisher_id=728\\u0026placement_id=212_WDfTkctyUHoYbXDU\\u0026publisher_data1=225_192_99_bf56c9012a1d810f2ab52\\u0026ios_ifa=\\u0026google_aid=\"",\""agent\"":\""Mozilla%2F5.0+%28Linux%3B+Android+5.1%3B+m2+Build%2FLMY47D%29+AppleWebKit%2F537.36+%28KHTML%2C+like+Gecko%29+Version%2F4.0+Chrome%2F40.0.2214.124+Mobile+Safari%2F537.36\"",\""host\"":\""tracking.cph-media.com\"",\""country\"":\""ua\"",\""state\"":\""51\"",\""city\"":\""odesa\"",\""network_id\"":7,\""tracking_id\"":\""007C1531432355PyAgF1NWwW9fMhSgNrn9TA\"",\""source_id\"":471,\""clicked_at\"":\""2018-07-12 21:52:35.989354\"",\""created_at\"":\""2018-07-12 21:52:36.002024\"",\""updated_at\"":\""2018-07-12 21:52:36.002054\"",\""unix_clicked_at\"":1531432355,\""unix_clicked_at_date\"":1531353600,\""unix_clicked_at_hour\"":1531429200,\""unix_clicked_at_minute\"":1531432320,\""ip_gdpr\"":\""78.26.216.248\""}{\""active_ad_id\"":\""1350798\"",\""publisher_id\"":\""804\"",\""publisher_data1\"":\""18071223_08_292289_a5d2f506c041e\"",\""placement_id\"":\""a292289s92520128_7086\"",\""device_os\"":\""android\"",\""device_os_version\"":\""6.0\"",\""ip\"":\""182.232.100.114\"",\""request\"":\""/tracking?offer_id=1350798\\u0026publisher_id=804\\u0026placement_id=a292289s92520128_7086\\u0026publisher_data1=18071223_08_292289_a5d2f506c041e\\u0026affe=fl\"",\""agent\"":\""Mozilla%2F5.0+%28Linux%3B+Android+6.0%3B+BLL-L22+Build%2FHUAWEIBLL-L22%3B+wv%29+AppleWebKit%2F537.36+%28KHTML%2C+like+Gecko%29+Version%2F4.0+Chrome%2F66.0.3359.158+Mobile+Safari%2F537.36\"",\""host\"":\""tracking.stroeermp.com\"",\""country\"":\""th\"",\""state\"":\""10\"",\""city\"":\""bangkok\"",\""network_id\"":6,\""tracking_id\"":\""006C1531432356dR4xiu2gcRDY4V7NfRVJhg\"",\""source_id\"":623,\""clicked_at\"":\""2018-07-12 21:52:36.002165\"",\""created_at\"":\""2018-07-12 21:52:36.010711\"",\""updated_at\"":\""2018-07-12 21:52:36.014774\"",\""unix_clicked_at\"":1531432356,\""unix_clicked_at_date\"":1531353600,\""unix_clicked_at_hour\"":1531429200,\""unix_clicked_at_minute\"":1531432320,\""ip_gdpr\"":\""182.232.100.112\""}"; foreach (Match m in Regex.Matches(input, pattern)) { 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