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

Code Generator

Generated Code

#include <StringConstants.au3> ; to declare the Constants of StringRegExp #include <Array.au3> ; UDF needed for _ArrayDisplay and _ArrayConcatenate Local $sRegex = "(?m)(?:[cC][hH]|[lL][lL]|[rR][rR]|[qQ][uU]|[mnñvzsyjhxwMNÑVZSYJHXW]|[fpbtdkgcFPBTDKGC][lrLR]?|[lrLR])?(?:[iuüIUÜ][eaoéáóEAOÉÁÓ][iyuIYU]|[aáAÁ][hH]?[uúUÚ][aáAÁ]|[iuüIUÜ][hH]?[eaoéáóEAOÉÁÓ]|[eaoéáóEAOÉÁÓ][hH]?[iyuIYU]|[iíIÍ][hH]?[uúUÚ]|[uúüUÚÜ][hH]?[iíyIÍY]|[ieaouíéáóúüIEAOUÍÉÁÓÚÜ])(?:(?:(?:(?:[nmNM]|[rR](?![rR]))s?(?![ieaouíéáóúüIEAOUÍÉÁÓÚÜ]))|(?:(?:[mnñvzsyjhxwMNÑVZSYJHXW]|[lL](?![lL]))(?![ieaouíéáóúüIEAOUÍÉÁÓÚÜ]))|(?:(?:[fpbtdkgFPBTDKG]|[cC](?![hH]))(?![lrLR]?[ieaouíéáóúüIEAOUÍÉÁÓÚÜ])))(?!\s|$))?(?:[ndrlsxNDRLSX](?=\s|$))?" Local $sString = "SÍLABA CV" & @CRLF & _ " casado" & @CRLF & _ " caro" & @CRLF & _ "" & @CRLF & _ "NÚCLEOS VOCÁLICOS" & @CRLF & _ " DIPTONGOS" & @CRLF & _ " ai, au, ei, eu, oi, ou, ui, iu, ia, ua, ie, ue, io, uo" & @CRLF & _ " varió comió diario miel" & @CRLF & _ "" & @CRLF & _ " CON DOS CERRADAS" & @CRLF & _ " distribuido atribuir atribuí" & @CRLF & _ " muy fui rey" & @CRLF & _ " pausa tierra" & @CRLF & _ " ciudad buitre " & @CRLF & _ "" & @CRLF & _ " CON H INTERCALADA" & @CRLF & _ " desahuciar, ahijado" & @CRLF & _ "" & @CRLF & _ " TRIPTONGOS" & @CRLF & _ " santigüeis" & @CRLF & _ " guay guau rey" & @CRLF & _ " haliéutica hioides huaico" & @CRLF & _ "" & @CRLF & _ " AUA" & @CRLF & _ " palauano" & @CRLF & _ " nahuatl cacahuatal" & @CRLF & _ "" & @CRLF & _ " HIATOS NORMATIVOS (DOS CONSONANTES ABIERTAS)" & @CRLF & _ " aorta" & @CRLF & _ " héroe" & @CRLF & _ " almohada" & @CRLF & _ " línea" & @CRLF & _ "" & @CRLF & _ " HIATOS" & @CRLF & _ " tú sabrías, sabías, vosotros sabíais" & @CRLF & _ " raúl oído búho" & @CRLF & _ " tío púa " & @CRLF & _ "" & @CRLF & _ "ATAQUE C+LÍQUIDA" & @CRLF & _ " cromo" & @CRLF & _ " claro" & @CRLF & _ " cabra" & @CRLF & _ " triple" & @CRLF & _ " dígrafos " & @CRLF & _ "" & @CRLF & _ "" & @CRLF & _ "CODAS" & @CRLF & _ " silbo" & @CRLF & _ " cansado" & @CRLF & _ " tacto" & @CRLF & _ " texto" & @CRLF & _ " anticiparse" & @CRLF & _ " álbumes" & @CRLF & _ " asfixia" & @CRLF & _ " enloquecer" & @CRLF & _ "" & @CRLF & _ " SUCESIÓN NS MS RS" & @CRLF & _ " transportar" & @CRLF & _ " transacción" & @CRLF & _ " torso" & @CRLF & _ " perspectivas" & @CRLF & _ " samsara " & @CRLF & _ "" & @CRLF & _ " CODAS A FINAL DE PALABRA" & @CRLF & _ " hablan hablar hablad" & @CRLF & _ " riel rieles" & @CRLF & _ " sílex" & @CRLF & _ " recto" & @CRLF & _ "" & @CRLF & _ "DÍGRAFOS" & @CRLF & _ " chica" & @CRLF & _ " coche" & @CRLF & _ " llave" & @CRLF & _ " calle" & @CRLF & _ " carro" & @CRLF & _ "" & @CRLF & _ "EXTRANJERISMOS" & @CRLF & _ " pícnic" & @CRLF & _ " hámster" & @CRLF & _ " mozzarella" & @CRLF & _ " marketing" & @CRLF & _ " búnker" & @CRLF & _ " sándwich" & @CRLF & _ "" Local $aArray = StringRegExp($sString, $sRegex, $STR_REGEXPARRAYGLOBALFULLMATCH) Local $aFullArray[0] For $i = 0 To UBound($aArray) -1 _ArrayConcatenate($aFullArray, $aArray[$i]) Next $aArray = $aFullArray ; Present the entire match result _ArrayDisplay($aArray, "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 AutoIt, please visit: https://www.autoitscript.com/autoit3/docs/functions/StringRegExp.htm