8.14 Name/Wert-Paare in INI-Dateien finden

Problem

Sie wollen die Name/Wert-Paare eines Parameters in einer INI-Datei finden (zum Beispiel Item1=Value1), wobei beide Teile mit einfangenden Gruppen getrennt werden sollen. Die Rückwärtsreferenz 1 soll den Parameternamen (Item1) enthalten, Rückwärtsreferenz 2 den Wert (Value1).

Lösung

So sieht der reguläre Ausdruck aus, mit dem man diese Aufgabe erledigen kann:

^([^=;\r\n]+)=([^;\r\n]*)
  • Regex-Optionen: ^ und $ passen auf Zeilenumbruch

  • Regex-Varianten: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby

^               # Zeilenanfang
( [^=;\r\n]+ )  # Einfangen des Namens als Rückwärtsreferenz 1
=               # Trennzeichen zwischen Name und Wert
( [^;\r\n]* )   # Einfangen des Werts als Rückwärtsreferenz 2
  • Regex-Optionen: ^ und $ passen ...

Get Reguläre Ausdrücke Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.