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
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
  • Match everything enclosed
    (?:...)
  • Capture everything enclosed
    (...)
  • 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

/
/
gmi

Test String

Substitution

Processing...

Code Generator

Generated Code

// include the latest version of the regex crate in your Cargo.toml extern crate regex; use regex::Regex; fn main() { let regex = Regex::new(r"(?mi)\s(SOCIEDAD ANONIMA|LIMITADA|L.?T.?D.?A.?|E.?I.?R.?L.?|S.?P.?A.?)|(LIMIT[DA]*?)|(S[\.\s]{0,2}?A\.?)$").unwrap(); let string = "SERVICIOS MARITIMOS LITORAL LIMITADA GINO ALBERTO GATTINI COLLAO DORA SUSY TAPIA SANTOS MARIA VERONICA CORDOVA CARBONELL JEREMY ADRIAN BURFORD BEER SOC DE INVERSIONES GUINGUIS Y JADAD LTDA DIGNA ISABEL RETAMAL ARAYA EVELYN JOHANNA PEREIRA HENRIQUEZ MANUFACTURAS TEXTILES COLETT INTERNACIONAL LIMITADA NATALIA CAROLINA ESPINA TEILLIER INVERSIONES COP DE ROC LIMITADA AGRICOLA LA RINCONADA DE CALERA DE TANGO LIMITADA BOSTON SCIENTIFIC LATIN AMERICA B V CHILE LIMITADA COMERCIALIZADORA PRODUCTOS DEL NORTE Y SERVICIOS LTDA LATITUD 90 S A s.a. s.a sa s.a. sa. S. A. COMERCIAL DICU LIMITADA MARIO DEL VILLAR ESCUTI Y CIA LTDA AGRICOLA Y FORESTAL LAS BANDURRIAS LIMITADA CHIRINO Y ASOCIADOS,AUDITORES CONSULTORES LIMITADA VICHERAT Y PRADENAS LIMITADA ASESORIAS E INMOBILIARIA FROIMOVICH LIMITADA KENTUCKY FOODS CHILE LTDA EPREL LIMITADA INGENIERIA Y CONSTRUCCION PLASTICOS ARAUCO LIMITADA INVERSIONES Y CALZADOS GRECO LIMITADA PESQUERA OMEGA LIMITADA PERFORACIONES AUSDRILL (CHILE) LTDA KINTETSU WORLD EXPRESS (CHILE) LIMITADA SOC PESQUERA QUEHUI S. A. DORA SUSY TAPIA SANTOSsat TALLERES LUCAS ATACAMA LIMITADA AUTOMOTRIZ QUELLE LIMITADA ERRAZURIZ Y BUSTAMANTE LTDA MARVELKLEEN SOCIEDAD ANONIMA BODEGAJE Y ALMACENAJE LIMITADA SODEXO INVERSIONES S A COMERCIALIZADORA DE ARTICULOS DE ORTOPEDIA Y TRAUMATOLOGIA TAYLOR Y MONTGOMERY S A"; let substitution = ""; // result will be a String with the substituted value let result = regex.replace_all(string, substitution); println!("{}", 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 Rust, please visit: https://docs.rs/regex/latest/regex/