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

$re = '/(?=.{10,})(?=(\w*[A-Z]+\w*[0-9]+\w*)|(\w*[0-9]+\w*[A-Z]+\w*))/'; $str = 'Написать "проверку пароля", он должен быть не меньше 10 символов, содержать хоть бы одну большую букву и хотя бы одну цифру. Порядок любой то есть, может начинаться с цифры, с буквы (большой или маленькой) и заканчиваться также. 12Camembert 12Cart Camembert1 Camembert12 Camembert123 Camembert1234 Camembert12345 Camembert2 Camembert2007 Camembert2008 Camembert2k Camembert3 Camembert4 Camembert4all Camembert4ever Camembert4u Camembert4you Camembert5 Camembert6 Camembert7 Camembert8 Camembert86 Camembert9 Camemule CamenRoman07 Camena Camenae caveinrock caveins caveintherock caveira caveira3 caveirac caveiradac caveirado3 caveiraecp caveirahonda caveiranopc caveiras caveiro caveis caveitin cavej caveji cavejive cavejlis cavejloh cavejs11 cavejunc cavejunction cavejunk cavek j902 j90210 j9029j j902lrk j903 j903j4af j904 j90476 j905 j9050066e j905041 j905380 j9056 j905hnx49 j906 j9061z j907 j908 j909 j90905 j9092w j909609c j90971512 j909ka j90a qvivia qvivian qviviane qvivianhsu qvivianlee qvivianw qviviavot qvivid qvivien qvivienne qvivip qvivo qvivr qvivyan qviw qviwaa qviwbb qviwge7zp qviwgezp qviwlhddh2dc qviwlhddhdc qvix qvixaa qvixbb qvixen '; preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0); // Print the entire match result var_dump($matches);

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 PHP, please visit: http://php.net/manual/en/ref.pcre.php