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

/
/
mg

Test String

Code Generator

Generated Code

package main import ( "regexp" "fmt" ) func main() { var re = regexp.MustCompile(`(?m)(?:P\s*=\s*{{P-Sätze)((\|(\d{3}(\+*))*|\|*\d{3})*)`) var str = `"{{Infobox Chemikalie\n| Strukturformel = [[Datei:Sulfurous dichloride 200.svg|130px|Struktur von Thionylchlorid]]\n| Suchfunktion = Cl2OS\n| Andere Namen = * Schwefligsäurechlorid\n* Chlorthionyl\n* Thionyldichlorid\n| Summenformel = SOCl<sub>2</sub>\n| CAS = 7719-09-7\n| EG-Nummer = 231-748-8\n| ECHA-ID = 100.028.863\n| PubChem = 24386\n| ChemSpider = 22797\n| Beschreibung = farblose, stark lichtbrechende, erstickend riechende Flüssigkeit<ref name=\"roempp\">{{RömppOnline|Name=Thionylchlorid|Datum=2. Mai 2014|ID=RD-20-01498}}</ref>\n| Molare Masse = 118,97 [[Gramm|g]]·[[mol]]<sup>−1</sup>\n| Aggregat = flüssig\n| Dichte = 1,638 g·[[Meter|cm]]<sup>−3</sup> (20&nbsp;°C)<ref name=\"GESTIS\">{{GESTIS|Name=Thionylchlorid|ZVG=1310|CAS=7719-09-7|Datum=8. Januar 2020}}.</ref>\n| Schmelzpunkt = −104,5 [[Grad Celsius|°C]]<ref name=\"GESTIS\" />\n| Siedepunkt = 76 °C<ref name=\"GESTIS\" />\n| Dampfdruck = * 124 h[[Pascal (Einheit)|Pa]] (20&nbsp;°C)<ref name=\"GESTIS\" />\n* 188 hPa (30 °C)<ref name=\"GESTIS\" />\n* 435 hPa (50 °C)<ref name=\"GESTIS\" />\n| Löslichkeit = teils heftige Zersetzung mit Wasser und [[Alkohole]]n<ref name=\"roempp\" />\n| Brechungsindex = 1,518 (20 °C)<ref name=\"Sigma\">{{Sigma-Aldrich|sial|88950|Datum=3. Oktober 2016|Name=Thionyl chloride}}</ref>\n| CLH = {{CLH-ECHA|ID=100.028.863 |Name=Thionyl dichloride |Datum=1. Februar 2016}}\n| Quelle GHS-Kz = <ref name=\"GESTIS\" />\n| GHS-Piktogramme = {{GHS-Piktogramme|06|05}}\n| GHS-Signalwort = Gefahr\n| H = {{H-Sätze|111+222|302|331|314|335}}\n| EUH = {{EUH-Sätze|014+111|029}}\n| P = {{P-Sätze|280|301+330+331|304+340|305+351+338|308+310}}\n| Quelle P = <ref name=\"GESTIS\" />\n| MAK = Schweiz: 1 ml·m<sup>−3</sup> bzw. 5 mg·m<sup>−3</sup><ref>{{SUVA-MAK |Name=Thionylchlorid |CAS-Nummer=7719-09-7 |Abruf=2015-11-02}}</ref>\n| ToxDaten = * {{ToxDaten |Typ=LC50 |Organismus=Ratte |Applikationsart=inhalativ |Wert=500–1274 [[Parts per million|ppm]]·1 h |Bezeichnung= |Quelle=<ref name=\"GESTIS\" /> }}\n*{{ToxDaten |Typ=LC50 |Organismus=Ratte |Applikationsart=inhalativ |Wert=540 [[Parts per million|ppm]]·4 h |Bezeichnung= |Quelle=<ref name=\"GESTIS\" /> }}\n}}\n\n'''Thionylchlorid''' ist eine stark lichtbrechende farblose Flüssigkeit, das [[Anorganische Säurehalogenide|Dichlorid]] der [[Schweflige Säure|Schwefligen Säure]].\n\n== Geschichte ==\nThionylchlorid wurde erstmals im Jahre 1849 durch die Umsetzung von [[Schwefeldioxid]] mit [[Phosphorpentachlorid]] erhalten.<ref>M. Persoz: In: ''[[Compt. Rend.]]'' 28, 1849, S. 86–88.</ref><ref>P. Kremers: In: ''[[Justus Liebigs Ann. Chem.]]'' 70, 1848, S. 297–300.</ref> Nachdem seine Eignung als Chlorierungsreagenz erkannt wurde, wurde es etwa ab 1900 im industriellen Maßstab hergestellt und verwendet.<ref name=\"Ullmann\">H.-D. Lauss, W. Steffens: ''Sulfur Halides.'' In: ''[[Ullmanns Enzyklopädie der Technischen Chemie]].'' Wiley-VCH Verlag, Weinheim 2012, {{DOI|10.1002/14356007.a25_623}}.</ref>\n\n== Eigenschaften ==\n[[Datei:Thionyl-chloride-2D-dimensions.png|mini|links|Bindungslängen und -winkel von Thionylchlorid]]\nThionylchlorid ist eine farblose bis gelbliche, an der Luft rauchende Flüssigkeit, die sich in Wasser oder bei Erhitzung oder unter Lichteinwirkung zersetzt. Ihre Dämpfe wirken schon bei großer Verdünnung erstickend.<ref name=\"GESTIS\" /> Die Verbindung reagiert heftig mit Wasser und [[Base (Chemie)|Basen]] sowie mit einigen [[Alkohole]]n. Beim Erhitzen über 80&nbsp;°C zerfällt es in [[Schwefeldioxid]], [[Chlor]] und [[Dischwefeldichlorid]],<ref>''[https://www.uni-muenster.de/Chemie.ac/gefahrstoff/uw-c209.htm Thionylchlorid (7719-09-7)]'', Universität Münster, abgerufen am 4. November 2014.</ref> gemäß der Gleichung:\n::<math>\\mathrm{4 \\ SOCl_2 \\ \\longrightarrow \\ 2 \\ SO_2 + S_2Cl_2 + 3 \\ Cl_2}</math>\n\nBei der Reaktion mit Wasser bildet sich [[Chlorwasserstoff]] und Schwefeldioxid:<ref name=\"GESTIS\" />\n::<math>\\mathrm{SOCl_{2(l)} + H_2O_{(l)} \\ \\longrightarrow \\ 2 \\ HCl_{(g)} + SO_{2(g)}}</math>\n\n== Herstellung ==\nThionylchlorid wird im Labor durch Einleiten von [[Schwefeltrioxid]] in [[Schwefeldichlorid]] oder durch Überleiten von [[Schwefeldioxid]] über [[Phosphorpentachlorid]] hergestellt:<ref>G. Brauer (Hrsg.): ''Handbook of Preparative Inorganic Chemistry.'' 2. Auflage. vol. 1, Academic Press, 1963, S. 382–383.</ref>\n:<math>\\mathrm{SCl_2 + SO_3 \\ \\longrightarrow SOCl_2 + SO_2}</math>\n:<math>\\mathrm{PCl_5 + SO_2 \\ \\longrightarrow POCl_3 + SOCl_2}</math>\n\n== Verwendung ==\n* In [[Lithium-Thionylchlorid-Batterie]]n als [[Kathode]]nmaterial\n\n* Industriell wird Thionylchlorid zur Herstellung folgender Substanzen verwendet:\n** [[Aromaten|aromatische]] [[Sulfonsäurechlorid]]e\n** [[Carbonsäurechloride]] aus [[Carbonsäure]]n:<br /><math>\\mathrm{R{-}COOH + SOCl_2 \\ \\longrightarrow \\ R{-}CO{-}Cl + SO_2 + HCl}</math>\n** [[Alkylchlorid]]e aus [[aliphatisch]]en [[Alkohole]]n:<br /><math>\\mathrm{R{-}OH + SOCl_2 \\ \\longrightarrow \\ R{-}Cl + SO_2 + HCl}</math>\n\n== Einzelnachweise ==\n<references />\n\n[[Kategorie:Schwefelverbindung]]\n[[Kategorie:Säurechlorid]]\n[[Kategorie:Sauerstoffverbindung]]"` for i, match := range re.FindAllString(str, -1) { fmt.Println(match, "found at index", 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 Golang, please visit: https://golang.org/pkg/regexp/