Skip to content
Snippets Groups Projects

Regex guide

  • Clone with SSH
  • Clone with HTTPS
  • Embed
  • Share
    The snippet can be accessed without any authentication.
    Authored by Cyaniventer

    Simple regex

    Regex quick reference
    [abc]     A single character: a, b or c
    [^abc]     Any single character but a, b, or c
    [a-z]     Any single character in the range a-z
    [a-zA-Z]     Any single character in the range a-z or A-Z
    ^     Start of line
    $     End of line
    \A     Start of string
    \z     End of string
    .     Any single character
    \s     Any whitespace character
    \S     Any non-whitespace character
    \d     Any digit
    \D     Any non-digit
    \w     Any word character (letter, number, underscore)
    \W     Any non-word character
    \b     Any word boundary character
    (...)     Capture everything enclosed
    (a|b)     a or b
    a?     Zero or one of a
    a*     Zero or more of a
    a+     One or more of a
    a{3}     Exactly 3 of a
    a{3,}     3 or more of a
    a{3,6}     Between 3 and 6 of a

    Examples

    if ( preg_match('/\s/',$_POST['username']) ) will run if username contains whitespace if ( preg_match('/\W/',$_POST['username']) ) will run if username contains any non-word character


    source: https://php.net/manual/en/function.preg-match.php#105924

    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Please register or to comment