Regex-Trainer
Lektionen › Lektion 7

7. Gierig vs. genügsam

Quantoren sind standardmäßig gierig (greedy): Sie nehmen so viel wie möglich.

Text:   <b>fett</b>
<.+>    findet  <b>fett</b>   (alles!)
<.+?>   findet  <b>  und  </b>

Ein ? nach einem Quantor macht ihn genügsam (lazy): *?, +?, ??, {n,m}?

Oft ist eine negierte Klasse noch besser und schneller: <[^>]+>

Übungen

1. HTML-Tags

Finde jedes HTML-Tag einzeln.

Alle Treffer im Text müssen genau dem Ergebnis entsprechen (re.finditer).

Text

<b>fett</b> und <i>kursiv</i>

Erwartetes Ergebnis

<b></b><i></i>
r""
In Spielwiese öffnen

2. Zitate

Finde jeden Text in Anführungszeichen (inklusive der Anführungszeichen).

Alle Treffer im Text müssen genau dem Ergebnis entsprechen (re.finditer).

Text

Er sagte "Hallo" und dann "Tschüss".

Erwartetes Ergebnis

"Hallo""Tschüss"
r""
In Spielwiese öffnen