Benutzer:Andreas Plank/Reguläre Ausdrücke

Aus Offene Naturführer BiolFlor
Wechseln zu: Navigation, Suche

Seiten zum austesten http://regex.larsolavtorvik.com/ oder http://gskinner.com/RegExr/.

PHP

Code in @…@ oder /…/ Modus Wozu/Erklärung
{{(?:(?:(?!{{|}}).)++|(?R))*}} rekursiv ausgewogenes {{…}} einzeilig[Anmerkung 1]
(?s){{(?:(?:(?!{{|}}).)++|(?R))*}} rekursiv ausgewogenes {{…}} mehrzeilig

Assertions

Assertions sind Ausdrücke, die eine Zusatzbedingung für einen regulären Ausdruck darstellen, d.h. der Suchkontext, der definiert wurde, muß erfüllt sein, ohne daß der Suchkontext selbst im nachher gefundenen Text erscheint. „Randbedingungen“ für den Suchtext könnte man sie vielleicht auch nennen.

Definition Bezeichnung Erklärung Schreibweise
(?=Ausdruck) positive look-ahead assertion ┌→ optional regulär
Ausdruck muss auf vorgenannten Ausdruck folgen
  Symbol support vote.svg look-head ← ┐
        ↓        ↑
Ausdruck(?=Ausdruck)
(?!Ausdruck) negative look-ahead assertion ┌→ optional regulär
Ausdruck darf nicht auf vorgenannten Ausdruck folgen
  Symbol oppose vote.svg look-head ← ┐
        ↓        ↑
Ausdruck(?!Ausdruck)
(?<=Ausdruck) positive look-behind assertion ┌→ optional regulär
Ausdruck muss nachfolgendem Ausdruck vorausgehen
  look-behind Symbol support vote.svg
      ↑     ↓
(?<=Ausdruck)Ausdruck
(?<!Ausdruck) negative look-behind assertion ┌→ optional regulär
Ausdruck darf nachfolgendem Ausdruck nicht vorausgehen
  look-behind Symbol oppose vote.svg
      ↑     ↓
(?<!Ausdruck)Ausdruck

Anmerkungen
  1. Mir unklar, was ++ gegenüber + bewirkt, beides scheint gleiche Ergebnisse zu liefern.