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

/
/
gm

Test String

Substitution

Processing...

Code Generator

Generated Code

re = /\S.\w+/m str = '3 behnnam 12 157 282 55 308 159 4 qmohu 12 035 048 112 050 92 5 yufi71 4 637 190 66 488 366 6 Rohirrim_16 3 026 111 88 140 500 7 Nelliell 2 408 324 37 561 322 8 Knighteer 2 225 014 111 877 445 9 -suvari- 2 200 538 96 095 498 10 farukcakir 1 896 439 47 117 173 11 bobo342 1 767 789 133 470 479 12 Nawaf2u 1 701 184 11 020 171 13 korkuteke 1 646 584 18 821 376 14 aslkrslan 1 213 415 3 451 204 15 cinek31 1 157 463 7 912 230 16 61pusat61 1 152 810 17 215 104 17 sladdin 1 031 630 19 556 312 18 devilsblade 908 424 37 133 375 19 krzychu4321 869 630 45 454 475 20 lacivertly1 868 405 30 795 457 21 orklar-tr 635 614 9 142 449 22 Doganbey1993 623 343 9 409 62 23 eagle_37800 592 185 25 424 389 24 cavidov 570 925 37 045 79 25 mbardakci 541 223 9 903 169 26 karasahin55tr 538 393 19 545 291 27 salvatordemon 517 475 2 248 127 28 secooooooo 401 102 12 641 236 29 synfrkn 360 119 14 243 375 30 gingso 218 393 5 373 355 ' subst = '' result = str.gsub(re, subst) # Print the result of the substitution puts result

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 Ruby, please visit: http://ruby-doc.org/core-2.2.0/Regexp.html