Regular Expressions 101

Save & Share

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

Substitution

Processing...

Code Generator

Generated Code

package main import ( "regexp" "fmt" ) func main() { var re = regexp.MustCompile(`(?m)(.*?: )(?<faction>\w+)( 0\/0 online, 0\/0\/0)`) var str = `[00:22:21 INFO]: Bozkurrt 0/5 online, 16/444/500 [00:22:21 INFO]: BOIII 0/5 online, 816/866/950 [00:22:21 INFO]: MeHTeR 0/4 online, 1/358/400 [00:22:21 INFO]: Scots 0/3 online, 116/143/300 [00:22:21 INFO]: pro 0/2 online, 0/6/200 [00:22:21 INFO]: Diamond 0/2 online, 185/200/200 [00:22:21 INFO]: TURKLER 0/2 online, 0/200/200 [00:22:21 INFO]: Ludnica 0/2 online, 7/200/200 [00:22:21 INFO]: Istiklal 0/1 online, 0/100/100 [00:22:21 INFO]: Trkistan 0/1 online, 2/100/100 [00:22:21 INFO]: SwT3am 0/1 online, 0/4/100 [00:22:21 INFO]: XDehsetX 0/1 online, 0/84/100 [00:22:21 INFO]: rainbow 0/1 online, 100/100/100 [00:22:21 INFO]: BRATVA 0/1 online, 36/100/100 [00:22:21 INFO]: Sopern 0/1 online, 0/26/100 [00:22:21 INFO]: GhostWar 0/1 online, 32/100/100 [00:22:21 INFO]: KATTEGAT 0/1 online, 30/100/100 [00:22:21 INFO]: Kaptan 0/1 online, 2/2/100 [00:22:21 INFO]: Portal 0/1 online, 0/100/100 [00:22:21 INFO]: AYYILDIZ 0/1 online, 22/100/100 [00:22:21 INFO]: demacia 0/1 online, 0/99/100 [00:22:21 INFO]: Lazepe 0/0 online, 3/0/0 [00:22:21 INFO]: Anthony 0/0 online, 2/0/0 [00:22:21 INFO]: ParaAt 0/0 online, 68/0/0 [00:22:21 INFO]: Siyah 0/0 online, 170/0/0 [00:22:21 INFO]: ROZZA 0/0 online, 106/0/0 [00:22:21 INFO]: MISFITS 0/0 online, 88/0/0 [00:22:21 INFO]: NordKinG 0/0 online, 2/0/0 [00:22:21 INFO]: Konoha 0/0 online, 35/0/0 [00:22:21 INFO]: Tsk 0/0 online, 102/0/0 [00:22:21 INFO]: shn 0/0 online, 0/0/0 [00:22:21 INFO]: SooNTurK 0/0 online, 4/0/0 [00:22:21 INFO]: new 0/0 online, 6/0/0 [00:22:21 INFO]: fame 0/0 online, 20/0/0 [00:22:21 INFO]: Akinci 0/0 online, 1/0/0 [00:22:21 INFO]: Kazoku 0/0 online, 5/0/0 [00:22:21 INFO]: LaMort 0/0 online, 24/0/0 [00:22:21 INFO]: JustWatc 0/0 online, 9/0/0 [00:22:21 INFO]: Anarchy 0/0 online, 6/0/0 [00:22:21 INFO]: Sex 0/0 online, 1/0/0 [00:22:21 INFO]: OurFrien 0/0 online, 1/0/0 [00:22:21 INFO]: Hatayli 0/0 online, 1/0/0 [00:22:21 INFO]: KiNGS 0/0 online, 74/0/0 [00:22:21 INFO]: Horizon 0/0 online, 20/0/0 [00:22:21 INFO]: Beyaz 0/0 online, 199/0/0 [00:22:21 INFO]: DesTuRR 0/0 online, 0/0/0 [00:22:21 INFO]: Darklar 0/0 online, 19/0/0 [00:22:21 INFO]: ZhanLong 0/0 online, 0/0/0 [00:22:21 INFO]: SSCB 0/0 online, 100/0/0 [00:22:32 INFO]: Reisler 0/0 online, 1/0/0 [00:22:32 INFO]: ANKES 0/0 online, 37/0/0 [00:22:32 INFO]: olumsuz 0/0 online, 0/0/0 [00:22:32 INFO]: KMSRI 0/0 online, 2/0/0 [00:22:32 INFO]: AtaSeVeN 0/0 online, 15/0/0 [00:22:32 INFO]: TurkGucu 0/0 online, 0/0/0 [00:22:32 INFO]: ATLILAR 0/0 online, 1/0/0 [00:22:32 INFO]: Wild 0/0 online, 116/0/0 [00:22:32 INFO]: Musti 0/0 online, 5/0/0 [00:22:32 INFO]: Oduncu 0/0 online, 80/0/0 [00:22:32 INFO]: NoW 0/0 online, 2/0/0 [00:22:32 INFO]: Secret 0/0 online, 34/0/0 [00:22:32 INFO]: EbOs 0/0 online, 0/0/0 [00:22:32 INFO]: KORKUSUZ 0/0 online, 0/0/0 [00:22:32 INFO]: Friends 0/0 online, 1/0/0 [00:22:32 INFO]: Guardian 0/0 online, 138/0/0 [00:22:32 INFO]: yusufpro 0/0 online, 0/0/0 [00:22:32 INFO]: MHP 0/0 online, 0/0/0 [00:22:32 INFO]: Wtf 0/0 online, 0/0/0 [00:22:32 INFO]: KillZone 0/0 online, 10/0/0 [00:22:32 INFO]: Britanya 0/0 online, 281/0/0 [00:22:32 INFO]: SERA 0/0 online, 427/0/0 [00:22:32 INFO]: PRI 0/0 online, 6/0/0 [00:22:32 INFO]: POH 0/0 online, 34/0/0 [00:22:32 INFO]: Tekkadan 0/0 online, 14/0/0 [00:22:32 INFO]: izciler 0/0 online, 0/0/0 [00:22:32 INFO]: YENILMEZ 0/0 online, 0/0/0 [00:22:32 INFO]: ALAYINIZ 0/0 online, 1/0/0 [00:22:32 INFO]: Bettown 0/0 online, 10/0/0 [00:22:32 INFO]: SonPro 0/0 online, 0/0/0 [00:22:32 INFO]: DarkLord 0/0 online, 39/0/0 [00:22:32 INFO]: LowDeep 0/0 online, 5/0/0 [00:22:32 INFO]: MonsTR 0/0 online, 2/0/0 [00:22:32 INFO]: DaMaGe 0/0 online, 0/0/0 [00:22:32 INFO]: BOZKURT 0/0 online, 0/0/0 [00:22:32 INFO]: IsimsizC 0/0 online, 0/0/0 [00:22:32 INFO]: Sucuk 0/0 online, 9/0/0 [00:22:32 INFO]: AmeleKin 0/0 online, 38/0/0 [00:22:32 INFO]: RezoTayf 0/0 online, 18/0/0 [00:22:32 INFO]: CATAK 0/0 online, 0/0/0 [00:22:32 INFO]: USSR 0/0 online, 148/0/0 [00:22:32 INFO]: efsane 0/0 online, 0/0/0 [00:22:32 INFO]: Medieval 0/0 online, 42/0/0 [00:22:32 INFO]: Scotland 0/0 online, 266/0/0 [00:22:32 INFO]: RedLapis 0/0 online, 0/0/0 [00:22:32 INFO]: easdes 0/0 online, 0/0/0 [00:22:32 INFO]: bloodtim 0/0 online, 0/0/0 [00:22:32 INFO]: Lucifer 0/0 online, 0/0/0 [00:22:32 INFO]: Jameica 0/0 online, 1/0/0 [00:22:32 INFO]: waffle 0/0 online, 0/0/0 [00:22:41 INFO]: YENERIZ 0/0 online, 0/0/0 [00:22:41 INFO]: Majestic 0/0 online, 0/0/0 [00:22:41 INFO]: dondurma 0/0 online, 0/0/0 [00:22:41 INFO]: Golge 0/0 online, 0/0/0 [00:22:41 INFO]: NightWsh 0/0 online, 53/0/0 [00:22:41 INFO]: HybriD 0/0 online, 0/0/0 [00:22:41 INFO]: rozan 0/0 online, 0/0/0 [00:22:41 INFO]: lol 0/0 online, 0/0/0 [00:22:41 INFO]: SAKARYA 0/0 online, 68/0/0 [00:22:41 INFO]: SUKRU 0/0 online, 76/0/0 [00:22:41 INFO]: Lodos 0/0 online, 0/0/0 [00:22:41 INFO]: KeskinK 0/0 online, 0/0/0 [00:22:41 INFO]: icguvesi 0/0 online, 0/0/0 [00:22:41 INFO]: Kumcu 0/0 online, 1/0/0 [00:22:41 INFO]: Metin2 0/0 online, 328/0/0 [00:22:41 INFO]: Uganda 0/0 online, 185/0/0 [00:22:41 INFO]: TeamGrup 0/0 online, 4/0/0 [00:22:41 INFO]: BANGBROS 0/0 online, 1/0/0 [00:22:41 INFO]: Elves 0/0 online, 9/0/0 [00:22:41 INFO]: Noob 0/0 online, 0/0/0 [00:22:41 INFO]: HaSaKi 0/0 online, 3/0/0 [00:22:41 INFO]: YouTuber 0/0 online, 0/0/0 [00:22:41 INFO]: BATCAVE 0/0 online, 0/0/0 [00:22:41 INFO]: AtsizBeg 0/0 online, 0/0/0 [00:22:41 INFO]: sword 0/0 online, 21/0/0 [00:22:41 INFO]: FriendlyZone 0/0 online, 19/0/0 [00:22:41 INFO]: Legends 0/0 online, 0/0/0 [00:22:41 INFO]: HALLO 0/0 online, 20/0/0 [00:22:41 INFO]: candadas 0/0 online, 0/0/0 ` var substitution = "f disband ${faction}\n" fmt.Println(re.ReplaceAllString(str, substitution)) }

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 Golang, please visit: https://golang.org/pkg/regexp/