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

import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main(String[] args) { final String regex = "\\bS(?=.*a)(?=.*n)(?=.*l)[^gjxkzywq]{0,8}[nc]\\b"; final String string = "Saba (wikt)\n" + "Sabadac (wikt)\n" + "Sabadaș (wikt)\n" + "Sabadîș (wikt)\n" + "Sabadoș (wikt)\n" + "Sabău (wikt)\n" + "Sabcu (wikt)\n" + "Sabie (wikt)\n" + "Sabin (wikt)\n" + "Sabinevschi (wikt)\n" + "Sabloschi (wikt)\n" + "Sabo (wikt)\n" + "Sabou (wikt)\n" + "Sabu (wikt)\n" + "Sabuc (wikt)\n" + "Sacaci (wikt)\n" + "Sacaliu (wikt)\n" + "Sacaliuc (wikt)\n" + "Sacaloș (wikt)\n" + "Sacazof (wikt)\n" + "Sacerdoțeanu (wikt)\n" + "Sachelari (wikt)\n" + "Sachelarie (wikt)\n" + "Sachin (wikt)\n" + "Sacotă (wikt)\n" + "Saculea (wikt)\n" + "Sadagurschi (wikt)\n" + "Sadica (wikt)\n" + "Sadici (wikt)\n" + "Sadiu (wikt)\n" + "Sadovac (wikt)\n" + "Sadovan (wikt)\n" + "Sadoveac (wikt)\n" + "Sadoveanu (wikt)\n" + "Sadovei (wikt)\n" + "Sadovinschi (wikt)\n" + "Saegiu (wikt)\n" + "Safalichi (wikt)\n" + "Safca (wikt)\n" + "Safcencu (wikt)\n" + "Safer (wikt)\n" + "Safir (wikt)\n" + "Safirescu (wikt)\n" + "Safriuc (wikt)\n" + "Safta (wikt)\n" + "Saftei (wikt)\n" + "Saftencu (wikt)\n" + "Saftiu (wikt)\n" + "Saftiuc (wikt)\n" + "Saftu (wikt)\n" + "Saghin (wikt)\n" + "Sahagia (wikt)\n" + "Sahân (wikt)\n" + "Saheian (wikt)\n" + "Sahia (wikt)\n" + "Sahrea (wikt)\n" + "Saica (wikt)\n" + "Saiceanu (wikt)\n" + "Sainiuc (wikt)\n" + "Saioc (wikt)\n" + "Saiocescu (wikt)\n" + "Saisuc (wikt)\n" + "Saiti (wikt)\n" + "Saitoc (wikt)\n" + "Saitoș (wikt)\n" + "Saizescu (wikt)\n" + "Saizu (wikt)\n" + "Sajin (wikt)\n" + "Sala (wikt)\n" + "Salade (wikt)\n" + "Salahoru (wikt)\n" + "Salai (wikt)\n" + "Salamagheanu (wikt)\n" + "Salamon (wikt)\n" + "Salaoru (wikt)\n" + "Salari (wikt)\n" + "Salat (wikt)\n" + "Salatan (wikt)\n" + "Salău (wikt)\n" + "Salcă (wikt)\n" + "Salcău (wikt)\n" + "Salcie (wikt)\n" + "Salcu (wikt)\n" + "Sale (wikt)\n" + "Salenciuc (wikt)\n" + "Saliche (wikt)\n" + "Salinschi (wikt)\n" + "Saliu (wikt)\n" + "Salmen (wikt)\n" + "Salogean (wikt)\n" + "Salomia (wikt)\n" + "Salomie (wikt)\n" + "Salomiea (wikt)\n" + "Salomir (wikt)\n" + "Salomiu (wikt)\n" + "Salonti (wikt)\n" + "Saltelechi (wikt)\n" + "Samachiș (wikt)\n" + "Samara (wikt)\n" + "Samaragiu (wikt)\n" + "Samargescu (wikt)\n" + "Samargiu (wikt)\n" + "Samarjai (wikt)\n" + "Sameș (wikt)\n" + "Samfir (wikt)\n" + "Samfira (wikt)\n" + "Samfirescu (wikt)\n" + "Samfirișca (wikt)\n" + "Samfirișcă (wikt)\n" + "Samfiroiu (wikt)\n" + "Sami (wikt)\n" + "Samitiș (wikt)\n" + "Samoil (wikt)\n" + "Samoilă (wikt)\n" + "Samoilescu (wikt)\n" + "Samoschi (wikt)\n" + "Samschi (wikt)\n" + "Samson (wikt)\n" + "Samsonescu (wikt)\n" + "Samuel (wikt)\n" + "Samuil (wikt)\n" + "Samuilă (wikt)\n" + "Samungi (wikt)\n" + "Sanaploianu (wikt)\n" + "Sancina (wikt)\n" + "Sanciuc (wikt)\n" + "Sanda (wikt)\n" + "Sandache (wikt)\n" + "Sandală (wikt)\n" + "Sandar (wikt)\n" + "Sandi (wikt)\n" + "Sandolache (wikt)\n" + "Sandovici (wikt)\n" + "Sandu (wikt)\n" + "Sandur (wikt)\n" + "Sanfir (wikt)\n" + "Sanfira (wikt)\n" + "Sanfiroiu (wikt)\n" + "Sani (wikt)\n" + "Sanici (wikt)\n" + "Saniea (wikt)\n" + "Sanier (wikt)\n" + "Sansebeș (wikt)\n" + "Santău (wikt)\n" + "Santei (wikt)\n" + "Santeiu (wikt)\n" + "Santha (wikt)\n" + "Sapartoc (wikt)\n" + "Sapi (wikt)\n" + "Saponar (wikt)\n" + "Sapoș (wikt)\n" + "Sapșa (wikt)\n" + "Sarafcu (wikt)\n" + "Saraficeanu (wikt)\n" + "Sarafin (wikt)\n" + "Sarafinceanu (wikt)\n" + "Sarafincianu (wikt)\n" + "Sarafinescu (wikt)\n" + "Sarafolean (wikt)\n" + "Sarafoleanu (wikt)\n" + "Sarafu (wikt)\n" + "Saragea (wikt)\n" + "Sarageaua (wikt)\n" + "Sarahoiu (wikt)\n" + "Saraholu (wikt)\n" + "Sarament (wikt)\n" + "Saranci (wikt)\n" + "Sarandi (wikt)\n" + "Saranu (wikt)\n" + "Saraolu (wikt)\n" + "Sarăran (wikt)\n" + "Sarău (wikt)\n" + "Saravarencu (wikt)\n" + "Saraz (wikt)\n" + "Sarbuna (wikt)\n" + "Sardeni (wikt)\n" + "Sardiu (wikt)\n" + "Sarealbă (wikt)\n" + "Saricu (wikt)\n" + "Sarig (wikt)\n" + "Sarion (wikt)\n" + "Sarivan (wikt)\n" + "Saroș (wikt)\n" + "Saroși (wikt)\n" + "Sas (wikt)\n" + "Sasca (wikt)\n" + "Sașca (wikt)\n" + "Sascău (wikt)\n" + "Sasebeș (wikt)\n" + "Sașiu (wikt)\n" + "Sassu (wikt)\n" + "Sasu (wikt)\n" + "Satanciu (wikt)\n" + "Satcău (wikt)\n" + "Satîrbașa (wikt)\n" + "Satmari (wikt)\n" + "Saucă (wikt)\n" + "Sauciuc (wikt)\n" + "Saulea (wikt)\n" + "Sauliuc (wikt)\n" + "Sautea (wikt)\n" + "Sav (wikt)\n" + "Sava (wikt)\n" + "Savaniu (wikt)\n" + "Savastru (wikt)\n" + "Savca (wikt)\n" + "Savei (wikt)\n" + "Savelciuc (wikt)\n" + "Saveliu (wikt)\n" + "Saveluc (wikt)\n" + "Saven (wikt)\n" + "Savencu (wikt)\n" + "Savin (wikt)\n" + "Savina (wikt)\n" + "Saviuc (wikt)\n" + "Savonea (wikt)\n" + "Savoș (wikt)\n" + "Savu (wikt)\n" + "Să\n\n" + "Săbădiș (wikt)\n" + "Săbăduș (wikt)\n" + "Săbăilă (wikt)\n" + "Săbăngeanu (wikt)\n" + "Săbăngianu (wikt)\n" + "Săbăreanu (wikt)\n" + "Săbărel (wikt)\n" + "Săbaru (wikt)\n" + "Săbău (wikt)\n" + "Săbăuanu (wikt)\n" + "Săbiescu (wikt)\n" + "Săbiuță (wikt)\n" + "Săboanu (wikt)\n" + "Săcăcuț (wikt)\n" + "Săcălaș (wikt)\n" + "Săcălean (wikt)\n" + "Săcăleanu (wikt)\n" + "Săcălu (wikt)\n" + "Săcăluș (wikt)\n" + "Săcară (wikt)\n" + "Săcărea (wikt)\n" + "Săcăreanu (wikt)\n" + "Săcăreș (wikt)\n" + "Săcărescu (wikt)\n" + "Săcărin (wikt)\n" + "Săcăruț (wikt)\n" + "Săcășean (wikt)\n" + "Săceanu (wikt)\n" + "Săcele (wikt)\n" + "Săcelean (wikt)\n" + "Săceleanu (wikt)\n" + "Săchelărescu (wikt)\n" + "Săchelariu (wikt)\n" + "Săchelaru (wikt)\n" + "Săcrier (wikt)\n" + "Săcrieriu (wikt)\n" + "Săcrieru (wikt)\n" + "Săcui (wikt)\n" + "Săcuian (wikt)\n" + "Săcuiu (wikt)\n" + "Săculțanu (wikt)\n" + "Sădean (wikt)\n" + "Sădeanu (wikt)\n" + "Săftescu (wikt)\n" + "Săftiuc (wikt)\n" + "Săftoiu (wikt)\n" + "Săftulescu (wikt)\n" + "Săgărceanu (wikt)\n" + "Săgețeanu (wikt)\n" + "Săghian (wikt)\n" + "Săgneanu (wikt)\n" + "Săhărnean (wikt)\n" + "Săhlean (wikt)\n" + "Săhleanu (wikt)\n" + "Săican (wikt)\n" + "Săicu (wikt)\n" + "Săilă (wikt)\n" + "Săileanu (wikt)\n" + "Săiman (wikt)\n" + "Sălac (wikt)\n" + "Sălăgean (wikt)\n" + "Sălăgeanu (wikt)\n" + "Sălăgian (wikt)\n" + "Sălăgianu (wikt)\n" + "Sălaj (wikt)\n" + "Sălăjan (wikt)\n" + "Sălăjean (wikt)\n" + "Sălăjeanu (wikt)\n" + "Sălămnoiu (wikt)\n" + "Sălan (wikt)\n" + "Sălănoiu (wikt)\n" + "Sălanțiu (wikt)\n" + "Sălășan (wikt)\n" + "Sălățeanu (wikt)\n" + "Sălătioan (wikt)\n" + "Sălăvăstru (wikt)\n" + "Sălăvestru (wikt)\n" + "Sălban (wikt)\n" + "Sălbaticu (wikt)\n" + "Sălcău (wikt)\n" + "Sălceanu (wikt)\n" + "Sălcescu (wikt)\n" + "Sălcianu (wikt)\n" + "Sălcianul (wikt)\n" + "Sălcieanu (wikt)\n" + "Sălciuan (wikt)\n" + "Sălcuceanu (wikt)\n" + "Sălcudean (wikt)\n" + "Sălcudeanu (wikt)\n" + "Sălcuțan (wikt)\n" + "Săliceanu (wikt)\n" + "Sălișcan (wikt)\n" + "Săliștan (wikt)\n" + "Săliștean (wikt)\n" + "Sălișteanu (wikt)\n" + "Sălmanu (wikt)\n" + "Sălvan (wikt)\n" + "Sălvanu (wikt)\n" + "Sămăilă (wikt)\n" + "Săman (wikt)\n" + "Sămăreanu (wikt)\n" + "Sămărghițan (wikt)\n" + "Sămărțan (wikt)\n" + "Sămărtean (wikt)\n" + "Sămășescu (wikt)\n" + "Sămdulescu (wikt)\n" + "Sămean (wikt)\n" + "Sămînță (wikt)\n" + "Sămoșan (wikt)\n" + "Sănătescu (wikt)\n" + "Sănăuceanu (wikt)\n" + "Săndesc (wikt)\n" + "Săndescu (wikt)\n" + "Săndică (wikt)\n" + "Săndoi (wikt)\n" + "Săndoiu (wikt)\n" + "Sănduc (wikt)\n" + "Săndulache (wikt)\n" + "Săndulachi (wikt)\n" + "Sănduleac (wikt)\n" + "Săndulean (wikt)\n" + "Sănduleanu (wikt)\n" + "Sănduleasa (wikt)\n" + "Săndulescu (wikt)\n" + "Săndulesei (wikt)\n" + "Săndulianu (wikt)\n" + "Sănduloiu (wikt)\n" + "Sănduțu (wikt)\n" + "Săninoiu (wikt)\n" + "Săniuță (wikt)\n" + "Săpânțan (wikt)\n" + "Săpașu (wikt)\n" + "Săpătoru (wikt)\n" + "Săplăcan (wikt)\n" + "Săpoi (wikt)\n" + "Săponaru (wikt)\n" + "Săpun (wikt)\n" + "Săpunaru (wikt)\n" + "Sărac (wikt)\n" + "Sărăcăcianu (wikt)\n" + "Sărăcan (wikt)\n" + "Sărăcescu (wikt)\n" + "Sărăcilă (wikt)\n" + "Sărăcin (wikt)\n" + "Sărăcsan (wikt)\n" + "Săracu (wikt)\n" + "Sărăcuț (wikt)\n" + "Sărăcuță (wikt)\n" + "Sărăcuțu (wikt)\n" + "Săran (wikt)\n" + "Sărăndan (wikt)\n" + "Sărăndel (wikt)\n" + "Sărănoiu (wikt)\n" + "Sărar (wikt)\n" + "Sărară (wikt)\n" + "Sărariu (wikt)\n" + "Sărăroiu (wikt)\n" + "Săraru (wikt)\n" + "Săraș (wikt)\n" + "Sărășan (wikt)\n" + "Sărași (wikt)\n" + "Sărățanu (wikt)\n" + "Sărătean (wikt)\n" + "Sărățean (wikt)\n" + "Sărăteanu (wikt)\n" + "Sărățeanu (wikt)\n" + "Sărățian (wikt)\n" + "Sărătoc (wikt)\n" + "Sărbătoare (wikt)\n" + "Sărbescu (wikt)\n" + "Sărbușcă (wikt)\n" + "Sărdan (wikt)\n" + "Sărdărescu (wikt)\n" + "Sărdaru (wikt)\n" + "Sărdescu (wikt)\n" + "Sărduleț (wikt)\n" + "Sărișanu (wikt)\n" + "Sărluceanu (wikt)\n" + "Sărman (wikt)\n" + "Sărmaș (wikt)\n" + "Sărmășag (wikt)\n" + "Sărmășan (wikt)\n" + "Sărmășanu (wikt)\n" + "Sărucan (wikt)\n" + "Săruleanu (wikt)\n" + "Săruleșteanu (wikt)\n" + "Săsăran (wikt)\n" + "Săsărean (wikt)\n" + "Săsăreanu (wikt)\n" + "Săsărman (wikt)\n" + "Săsăujan (wikt)\n" + "Săseanu (wikt)\n" + "Săta (wikt)\n" + "Sătean (wikt)\n" + "Săteanu (wikt)\n" + "Sătmar (wikt)\n" + "Sătmărean (wikt)\n" + "Sătmăreanu (wikt)\n" + "Sătmărian (wikt)\n" + "Sătnescu (wikt)\n" + "Sătnoianu (wikt)\n" + "Sătulu (wikt)\n" + "Său (wikt)\n" + "Săuan (wikt)\n" + "Săucă (wikt)\n" + "Săucan (wikt)\n" + "Săulescu (wikt)\n" + "Săutiuț (wikt)\n" + "Săvăcsăian (wikt)\n" + "Săvădan (wikt)\n" + "Săvan (wikt)\n" + "Săvâșcă (wikt)\n" + "Săveanu (wikt)\n" + "Săvencu (wikt)\n" + "Săvescu (wikt)\n" + "Săvianu (wikt)\n" + "Săvinescu (wikt)\n" + "Săvinoiu (wikt)\n" + "Săvițescu (wikt)\n" + "Săvoaia (wikt)\n" + "Săvoaie (wikt)\n" + "Săvoi (wikt)\n" + "Săvoianu (wikt)\n" + "Săvoiu (wikt)\n" + "Săvuc (wikt)\n" + "Săvucă (wikt)\n" + "Săvuică (wikt)\n" + "Săvulea (wikt)\n" + "Săvuleasa (wikt)\n" + "Săvulescu (wikt)\n" + "Săvuș (wikt)\n" + "Săvuț (wikt)\n" + "Sâ\n\n" + "Sâia (wikt)\n" + "Sâicu (wikt)\n" + "Sâiu (wikt)\n" + "Sâlhan (wikt)\n" + "Sâma (wikt)\n" + "Sâmartean (wikt)\n" + "Sâmbeteanu (wikt)\n" + "Sâmboan (wikt)\n" + "Sâmbotelecan (wikt)\n" + "Sâmbotin (wikt)\n" + "Sâmbovan (wikt)\n" + "Sâmbuan (wikt)\n" + "Sâmpălean (wikt)\n" + "Sâmpetrean (wikt)\n" + "Sâmpetru (wikt)\n" + "Sân (wikt)\n" + "Sâna (wikt)\n" + "Sânc (wikt)\n" + "Sânca (wikt)\n" + "Sâncelean (wikt)\n" + "Sâncrăian (wikt)\n" + "Sâncu (wikt)\n" + "Sângeaorzan (wikt)\n" + "Sângeap (wikt)\n" + "Sângeorgiu (wikt)\n" + "Sângeorzan (wikt)\n" + "Sângepanu (wikt)\n" + "Sângeran (wikt)\n" + "Sângerean (wikt)\n" + "Sângiorzan (wikt)\n" + "Sângot (wikt)\n" + "Sânmărtean (wikt)\n" + "Sânmartin (wikt)\n" + "Sânmihai (wikt)\n" + "Sânmihăian (wikt)\n" + "Sânpălean (wikt)\n" + "Sânpătreanu (wikt)\n" + "Sânpetrean (wikt)\n" + "Sânpetreanu (wikt)\n" + "Sânpetru (wikt)\n" + "Sântămărean (wikt)\n" + "Sântămărian (wikt)\n" + "Sântandrei (wikt)\n" + "Sântanu (wikt)\n" + "Sântea (wikt)\n" + "Sântean (wikt)\n" + "Sântejudean (wikt)\n" + "Sântimbrean (wikt)\n" + "Sântimbreanu (wikt)\n" + "Sântioana (wikt)\n" + "Sântioană (wikt)\n" + "Sântion (wikt)\n" + "Sântoan (wikt)\n" + "Sântoiu (wikt)\n" + "Sântoma (wikt)\n" + "Sânu (wikt)\n" + "Sânzianu (wikt)\n" + "Sârb (wikt)\n" + "Sârban (wikt)\n" + "Sârbescu (wikt)\n" + "Sârbi (wikt)\n" + "Sârboiu (wikt)\n" + "Sârbov (wikt)\n" + "Sârbu (wikt)\n" + "Sârbulescu (wikt)\n" + "Sârca (wikt)\n" + "Sârcă (wikt)\n" + "Sârghe (wikt)\n" + "Sârghea (wikt)\n" + "Sârghi (wikt)\n" + "Sârghie (wikt)\n" + "Sârghiuță (wikt)\n" + "Sârgu (wikt)\n" + "Sârlea (wikt)\n" + "Sârmă (wikt)\n" + "Sârmeș (wikt)\n" + "Sârmon (wikt)\n" + "Sâsâeac (wikt)\n" + "Sâsâiac (wikt)\n" + "Sâsâna (wikt)\n" + "Sb\n\n" + "Sbâncă (wikt)\n" + "Sbângu (wikt)\n" + "Sbanțu (wikt)\n" + "Sbârcea (wikt)\n" + "Sbârciog (wikt)\n" + "Sbârn (wikt)\n" + "Sbârnă (wikt)\n" + "Sbârnău (wikt)\n" + "Sbârnea (wikt)\n" + "Sbârneci (wikt)\n" + "Sbenghea (wikt)\n" + "Sbera (wikt)\n" + "Sberea (wikt)\n" + "Sbiera (wikt)\n" + "Sbîncă (wikt)\n" + "Sbîngu (wikt)\n" + "Sbîrcea (wikt)\n" + "Sbîrcică (wikt)\n" + "Sbîrciog (wikt)\n" + "Sbîrlea (wikt)\n" + "Sbîrn (wikt)\n" + "Sbîrnă (wikt)\n" + "Sbîrnac (wikt)\n" + "Sbîrnea (wikt)\n" + "Sbîrnu (wikt)\n" + "Sbonghea (wikt)\n" + "Sbora (wikt)\n" + "Sbuchea (wikt)\n" + "Sbuciumelea (wikt)\n" + "Sbughiu (wikt)\n" + "Sbunchea (wikt)\n" + "Sburătură (wikt)\n" + "Sburlan (wikt)\n" + "Sburlea (wikt)\n" + "Sburlenghe (wikt)\n" + "Sburliș (wikt)\n" + "Sburliși (wikt)\n" + "Sc\n\n" + "Scacioc (wikt)\n" + "Scăeru (wikt)\n" + "Scăeșteanu (wikt)\n" + "Scaete (wikt)\n" + "Scafă (wikt)\n" + "Scafariu (wikt)\n" + "Scafarschi (wikt)\n" + "Scafaru (wikt)\n" + "Scăfaru (wikt)\n" + "Scafe (wikt)\n" + "Scafeș (wikt)\n" + "Scafeși (wikt)\n" + "Scăiceanu (wikt)\n" + "Scalețchi (wikt)\n" + "Scălicău (wikt)\n" + "Scambloschi (wikt)\n" + "Scăneru (wikt)\n" + "Scântee (wikt)\n" + "Scântei (wikt)\n" + "Scânteianu (wikt)\n" + "Scânteie (wikt)\n" + "Scânteiu (wikt)\n" + "Scapău (wikt)\n" + "Scăpău (wikt)\n" + "Scaperu (wikt)\n" + "Scărescu (wikt)\n" + "Scărișoreanu (wikt)\n" + "Scărlăciuc (wikt)\n" + "Scarlat (wikt)\n" + "Scărlătescu (wikt)\n" + "Scârlea (wikt)\n" + "Scarleschi (wikt)\n" + "Scârlicea (wikt)\n" + "Scârloiu (wikt)\n" + "Scârțu (wikt)\n" + "Scatiu (wikt)\n" + "Scăueru (wikt)\n" + "Scăunaș (wikt)\n" + "Scăunașu (wikt)\n" + "Sceadei (wikt)\n" + "Scheau (wikt)\n" + "Schebor (wikt)\n" + "Scheianu (wikt)\n" + "Schelarie (wikt)\n" + "Schelaru (wikt)\n" + "Scheleru (wikt)\n" + "Scheopea (wikt)\n" + "Schervan (wikt)\n" + "Scheu (wikt)\n" + "Scheul (wikt)\n" + "Scheuleac (wikt)\n" + "Scheușan (wikt)\n" + "Schiau (wikt)\n" + "Schiaua (wikt)\n" + "Schicea (wikt)\n" + "Schidu (wikt)\n" + "Schiferneț (wikt)\n" + "Schifirneț (wikt)\n" + "Schileru (wikt)\n" + "Schiligiu (wikt)\n" + "Schiman (wikt)\n" + "Schimbător (wikt)\n" + "Schimbeschi (wikt)\n" + "Schimbischi (wikt)\n" + "Schintee (wikt)\n" + "Schinteie (wikt)\n" + "Șchiop (wikt)\n" + "Șchiopan (wikt)\n" + "Schiopârlan (wikt)\n" + "Schiotiș (wikt)\n" + "Schipor (wikt)\n" + "Șchiriac (wikt)\n" + "Schirliu (wikt)\n" + "Schițan (wikt)\n" + "Schiteanu (wikt)\n" + "Schițelea (wikt)\n" + "Schitiu (wikt)\n" + "Sciadei (wikt)\n" + "Scîntee (wikt)\n" + "Scîntei (wikt)\n" + "Scînteianu (wikt)\n" + "Scînteie (wikt)\n" + "Scîntie (wikt)\n" + "Sciotnic (wikt)\n" + "Scîrlat (wikt)\n" + "Scîrlea (wikt)\n" + "Scîrleț (wikt)\n" + "Scîrtoaje (wikt)\n" + "Scîrtocea (wikt)\n" + "Scîrțu (wikt)\n" + "Sclifos (wikt)\n" + "Sclipcea (wikt)\n" + "Scoabă (wikt)\n" + "Scoarste (wikt)\n" + "Scoarță (wikt)\n" + "Scobai (wikt)\n" + "Scoban (wikt)\n" + "Scobea (wikt)\n" + "Scobercea (wikt)\n" + "Scobercia (wikt)\n" + "Scobici (wikt)\n" + "Scocan (wikt)\n" + "Scodihor (wikt)\n" + "Scodreanu (wikt)\n" + "Scoferciu (wikt)\n" + "Scoică (wikt)\n" + "Scoipan (wikt)\n" + "Scolca (wikt)\n" + "Scolnicu (wikt)\n" + "Scondac (wikt)\n" + "Scopeț (wikt)\n" + "Scorbură (wikt)\n" + "Scorbureanu (wikt)\n" + "Scorea (wikt)\n" + "Scorei (wikt)\n" + "Scorici (wikt)\n" + "Scorjan (wikt)\n" + "Scornea (wikt)\n" + "Scorneică (wikt)\n" + "Scornici (wikt)\n" + "Scoroașe (wikt)\n" + "Scorobeț (wikt)\n" + "Scorobete (wikt)\n" + "Scorobogacea (wikt)\n" + "Scorocîrjă (wikt)\n" + "Scorojan (wikt)\n" + "Scorojitu (wikt)\n" + "Scoromide (wikt)\n" + "Scoropan (wikt)\n" + "Scoroșanu (wikt)\n" + "Scorțan (wikt)\n" + "Scorțanu (wikt)\n" + "Scorțar (wikt)\n" + "Scorțariu (wikt)\n" + "Scorțaru (wikt)\n" + "Scorțăscu (wikt)\n" + "Scorțe (wikt)\n" + "Scorțea (wikt)\n" + "Scorțeanu (wikt)\n" + "Scorțescu (wikt)\n" + "Scorțianu (wikt)\n" + "Scorupschi (wikt)\n" + "Scoruș (wikt)\n" + "Scorușanu (wikt)\n" + "Scraba (wikt)\n" + "Scrabotă (wikt)\n" + "Scrădeanu (wikt)\n" + "Screciu (wikt)\n" + "Scredeanu (wikt)\n" + "Scriba (wikt)\n" + "Scriban (wikt)\n" + "Scribleac (wikt)\n" + "Scridon (wikt)\n" + "Scridonesi (wikt)\n" + "Scrieciu (wikt)\n" + "Scriitoru (wikt)\n" + "Scriitorul (wikt)\n" + "Scrijan (wikt)\n" + "Scriminți (wikt)\n" + "Scrioșteanu (wikt)\n" + "Scripa (wikt)\n" + "Scripat (wikt)\n" + "Scripca (wikt)\n" + "Scripcă (wikt)\n" + "Scripcariu (wikt)\n" + "Scripcaru (wikt)\n" + "Scripei (wikt)\n" + "Scripniciuc (wikt)\n" + "Scripor (wikt)\n" + "Scrisu (wikt)\n" + "Scrivăț (wikt)\n" + "Scrob (wikt)\n" + "Scrobaniță (wikt)\n" + "Scrobotă (wikt)\n" + "Scrobote (wikt)\n" + "Scrobotovici (wikt)\n" + "Scrobuțiu (wikt)\n" + "Scrociob (wikt)\n" + "Scrofan (wikt)\n" + "Scuarț (wikt)\n" + "Scuipici (wikt)\n" + "Sculean (wikt)\n" + "Sculici (wikt)\n" + "Scumpieriu (wikt)\n" + "Scumpieru (wikt)\n" + "Scumpu (wikt)\n" + "Scundu (wikt)\n" + "Scunti (wikt)\n" + "Scupără (wikt)\n" + "Scupin (wikt)\n" + "Scupra (wikt)\n" + "Scurei (wikt)\n" + "Scurețu (wikt)\n" + "Scurt (wikt)\n" + "Scurta (wikt)\n" + "Scurtescu (wikt)\n" + "Scurtoiu (wikt)\n" + "Scurtu (wikt)\n" + "Scurtulescu (wikt)\n" + "Scutărașu (wikt)\n" + "Scutăreanu (wikt)\n" + "Scutari (wikt)\n" + "Scutariu (wikt)\n" + "Scutaru (wikt)\n" + "Șcutcă (wikt)\n" + "Scutea (wikt)\n" + "Scutelnic (wikt)\n" + "Scutelnicu (wikt)\n" + "Scutu (wikt)\n" + "Scuturașu (wikt)\n" + "Scuturdean (wikt)\n" + "Scuturici (wikt)\n" + "Scuturiciu (wikt)\n" + "Scuturoiu (wikt)\n" + "Sd\n\n" + "Sdobiș (wikt)\n" + "Sdrabău (wikt)\n" + "Sdrobici (wikt)\n" + "Sdrobiș (wikt)\n" + "Se\n\n" + "Seba (wikt)\n" + "Sebaș (wikt)\n" + "Sebe (wikt)\n" + "Sebea (wikt)\n" + "Sebedean (wikt)\n" + "Sebedeanu (wikt)\n" + "Sebeni (wikt)\n" + "Sebeș (wikt)\n" + "Sebeșan (wikt)\n" + "Sebeșanu (wikt)\n" + "Sebeșean (wikt)\n" + "Sebeșeanu (wikt)\n" + "Sebeși (wikt)\n" + "Sebovanu (wikt)\n" + "Secaci (wikt)\n" + "Secăleanu (wikt)\n" + "Secan (wikt)\n" + "Secănaru (wikt)\n" + "Secară (wikt)\n" + "Secărea (wikt)\n" + "Secăreanu (wikt)\n" + "Secaș (wikt)\n" + "Secășan (wikt)\n" + "Secășanu (wikt)\n" + "Secășeanu (wikt)\n" + "Secașiu (wikt)\n" + "Secașu (wikt)\n" + "Secea (wikt)\n" + "Seceac (wikt)\n" + "Seceanu (wikt)\n" + "Seceleam (wikt)\n" + "Secelean (wikt)\n" + "Seceleanu (wikt)\n" + "Secetă (wikt)\n" + "Secetearu (wikt)\n" + "Seche (wikt)\n" + "Sechei (wikt)\n" + "Sechel (wikt)\n" + "Sechelarie (wikt)\n" + "Sechelariu (wikt)\n" + "Sechelaru (wikt)\n" + "Sechelea (wikt)\n" + "Secheli (wikt)\n" + "Secher (wikt)\n" + "Sechereș (wikt)\n" + "Secherneș (wikt)\n" + "Secheș (wikt)\n" + "Secheșan (wikt)\n" + "Sechi (wikt)\n" + "Sechilariu (wikt)\n" + "Secicar (wikt)\n" + "Seciu (wikt)\n" + "Seciuc (wikt)\n" + "Secmăreanu (wikt)\n" + "Secoban (wikt)\n" + "Secobeanu (wikt)\n" + "Secoșan (wikt)\n" + "Secoșanu (wikt)\n" + "Secoșeanu (wikt)\n" + "Secotă (wikt)\n" + "Secrean (wikt)\n" + "Secreanu (wikt)\n" + "Secrețeanu (wikt)\n" + "Secrian (wikt)\n" + "Secrier (wikt)\n" + "Secrieriu (wikt)\n" + "Secrieru (wikt)\n" + "Secrii (wikt)\n" + "Secșaș (wikt)\n" + "Secu (wikt)\n" + "Secueanu (wikt)\n" + "Secuescu (wikt)\n" + "Secui (wikt)\n" + "Secuian (wikt)\n" + "Secuianu (wikt)\n" + "Secuiu (wikt)\n" + "Secula (wikt)\n" + "Seculea (wikt)\n" + "Seculici (wikt)\n" + "Seculin (wikt)\n" + "Sedecaru (wikt)\n" + "Seferiș (wikt)\n" + "Seftiean (wikt)\n" + "Seftiuc (wikt)\n" + "Seftulescu (wikt)\n" + "Segarcea (wikt)\n" + "Segărcean (wikt)\n" + "Segărceanu (wikt)\n" + "Segean (wikt)\n" + "Seghedi (wikt)\n" + "Seghedin (wikt)\n" + "Segîrceanu (wikt)\n" + "Segneanu (wikt)\n" + "Sehleanu (wikt)\n" + "Seicariu (wikt)\n" + "Seicean (wikt)\n" + "Seiche (wikt)\n" + "Seichea (wikt)\n" + "Seichi (wikt)\n" + "Seician (wikt)\n" + "Seiciu (wikt)\n" + "Seiciuc (wikt)\n" + "Seigati (wikt)\n" + "Seighei (wikt)\n" + "Seimeanu (wikt)\n" + "Seimeneanu (wikt)\n" + "Seinea (wikt)\n" + "Seinoiu (wikt)\n" + "Selagea (wikt)\n" + "Selăgean (wikt)\n" + "Selăgian (wikt)\n" + "Selăvărdeanu (wikt)\n" + "Selbinschi (wikt)\n" + "Selcudean (wikt)\n" + "Selegean (wikt)\n" + "Selegeanu (wikt)\n" + "Selegian (wikt)\n" + "Selejan (wikt)\n" + "Seleș (wikt)\n" + "Seleșan (wikt)\n" + "Seleșiu (wikt)\n" + "Seleștean (wikt)\n" + "Seleșteanu (wikt)\n" + "Seleuș (wikt)\n" + "Seleușan (wikt)\n" + "Seliceanu (wikt)\n" + "Seliman (wikt)\n" + "Selin (wikt)\n" + "Selinc (wikt)\n" + "Selincean (wikt)\n" + "Selișcan (wikt)\n" + "Seliștean (wikt)\n" + "Selișteanu (wikt)\n" + "Seliuc (wikt)\n" + "Selnicean (wikt)\n" + "Seltea (wikt)\n" + "Semac (wikt)\n" + "Semacovschi (wikt)\n" + "Sematovici (wikt)\n" + "Semcici (wikt)\n" + "Semciuc (wikt)\n" + "Semeghin (wikt)\n" + "Semen (wikt)\n" + "Semenescu (wikt)\n" + "Semeniuc (wikt)\n" + "Semenu (wikt)\n" + "Semerean (wikt)\n" + "Semereanu (wikt)\n" + "Semeș (wikt)\n" + "Semeșdean (wikt)\n" + "Semian (wikt)\n" + "Senchea (wikt)\n" + "Senchetru (wikt)\n" + "Senchiu (wikt)\n" + "Senciac (wikt)\n" + "Senciuc (wikt)\n" + "Sencovici (wikt)\n" + "Seneșan (wikt)\n" + "Sengher (wikt)\n" + "Seni (wikt)\n" + "Senin (wikt)\n" + "Seniuc (wikt)\n" + "Sentea (wikt)\n" + "Senteș (wikt)\n" + "Seplecan (wikt)\n" + "Sepoș (wikt)\n" + "Sepși (wikt)\n" + "Septițchi (wikt)\n" + "Seracin (wikt)\n" + "Seracu (wikt)\n" + "Seraficeanu (wikt)\n" + "Seraficenu (wikt)\n" + "Serafim (wikt)\n" + "Serafin (wikt)\n" + "Serafincean (wikt)\n" + "Serafinceanu (wikt)\n" + "Seratin (wikt)\n" + "Serceniuc (wikt)\n" + "Serdaru (wikt)\n" + "Serdenciuc (wikt)\n" + "Serea (wikt)\n" + "Serecuț (wikt)\n" + "Seredin (wikt)\n" + "Serediuc (wikt)\n" + "Seregi (wikt)\n" + "Serei (wikt)\n" + "Serendac (wikt)\n" + "Serendan (wikt)\n" + "Sereș (wikt)\n" + "Serescu (wikt)\n" + "Serețan (wikt)\n" + "Seretoc (wikt)\n" + "Sergentu (wikt)\n" + "Sergescu (wikt)\n" + "Serghe (wikt)\n" + "Serghi (wikt)\n" + "Serghiac (wikt)\n" + "Serghie (wikt)\n" + "Serghiescu (wikt)\n" + "Serghiuță (wikt)\n" + "Sergiu (wikt)\n" + "Sergiulescu (wikt)\n" + "Serițanu (wikt)\n" + "Serițean (wikt)\n" + "Serițeanu (wikt)\n" + "Sermășan (wikt)\n" + "Sermeș (wikt)\n" + "Sermeșan (wikt)\n" + "Sersea (wikt)\n" + "Serseniuc (wikt)\n" + "Sersescu (wikt)\n" + "Seșan (wikt)\n" + "Sescioreanu (wikt)\n" + "Sestraș (wikt)\n" + "Seteanu (wikt)\n" + "Setelecan (wikt)\n" + "Seuche (wikt)\n" + "Sevastian (wikt)\n" + "Sevastin (wikt)\n" + "Sevastre (wikt)\n" + "Sevastru (wikt)\n" + "Sevciuc (wikt)\n" + "Severea (wikt)\n" + "Severeanu (wikt)\n" + "Severin (wikt)\n" + "Severincu (wikt)\n" + "Severineanu (wikt)\n" + "Severstan (wikt)\n" + "Sevestrean (wikt)\n" + "Sevestreanu (wikt)\n" + "Sevianu (wikt)\n" + "Seviciu (wikt)\n" + "Sf\n\n" + "Sfadu (wikt)\n" + "Sfântu (wikt)\n" + "Sfârâială (wikt)\n" + "Sfărășan (wikt)\n" + "Sfârghie (wikt)\n" + "Sfârghiu (wikt)\n" + "Sfârlea (wikt)\n" + "Sfâroiu (wikt)\n" + "Sfartz (wikt)\n" + "Sfâru (wikt)\n" + "Sfășie (wikt)\n" + "Sfăt (wikt)\n" + "Sfatolea (wikt)\n" + "Sfătosu (wikt)\n" + "Sfeatcu (wikt)\n" + "Sfechiș (wikt)\n" + "Sfechiși (wikt)\n" + "Sfeclă (wikt)\n" + "Sfecleș (wikt)\n" + "Sfecliș (wikt)\n" + "Sfeia (wikt)\n" + "Sfercoci (wikt)\n" + "Sferdean (wikt)\n" + "Sferdian (wikt)\n" + "Sferle (wikt)\n" + "Sferlea (wikt)\n" + "Sferlic (wikt)\n" + "Sfeta (wikt)\n" + "Sfetcovici (wikt)\n" + "Sfetcu (wikt)\n" + "Sfetculescu (wikt)\n" + "Sfetea (wikt)\n" + "Sfia (wikt)\n" + "Sfințescu (wikt)\n" + "Sfîntu (wikt)\n" + "Sfîra (wikt)\n" + "Sfîrăială (wikt)\n" + "Sfîrc (wikt)\n" + "Sfîrcea (wikt)\n" + "Sfîrcoi (wikt)\n" + "Sfîrîială (wikt)\n" + "Sfîrîilă (wikt)\n" + "Sfîrle (wikt)\n" + "Sfîrlea (wikt)\n" + "Sfîrlează (wikt)\n" + "Sfîrloagă (wikt)\n" + "Sfîrlogea (wikt)\n" + "Sfîrnă (wikt)\n" + "Sfîrnaciuc (wikt)\n" + "Sfîrnăciuc (wikt)\n" + "Sfîrnoiu (wikt)\n" + "Sfîșie (wikt)\n" + "Sforaru (wikt)\n" + "Sforgace (wikt)\n" + "Sforlodea (wikt)"; final Pattern pattern = Pattern.compile(regex); final Matcher matcher = pattern.matcher(string); while (matcher.find()) { System.out.println("Full match: " + matcher.group(0)); for (int i = 1; i <= matcher.groupCount(); i++) { System.out.println("Group " + i + ": " + matcher.group(i)); } } } }

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 Java, please visit: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html