2.13 Minimale oder maximale Wiederholung auswählen

Problem

Ein Paar XHTML-Tags der Form <p> und </p> und den Text dazwischen finden. Der Text zwischen den Tags kann andere XHTML-Tags enthalten.

Lösung

<p>.*?</p>
  • Regex-Optionen: Punkt passt zu Zeilenumbruch

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

Diskussion

Alle in „2.12 Teile der Regex mehrfach wiederholen“ behandelten Quantoren sind gierig (greedy), das heißt, sie versuchen, so häufig wie möglich wiederholt zu werden und erst dann mit der Regex weiterzumachen, wenn es keine weitere Übereinstimmung mehr gibt.

Damit kann es schwer werden, Tags in XHTML (von XML abgeleitet; damit braucht jedes öffnende Tag ein schließendes) paarweise zu behandeln. Schauen Sie sich den folgenden ...

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.