Benutzer:Andreas Plank/Reguläre Ausdrücke
Aus Offene Naturführer BiolFlor
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 |
|
(?!Ausdruck)
|
negative look-ahead assertion | ┌→ optional regulär Ausdruck darf nicht auf vorgenannten Ausdruck folgen |
|
(?<=Ausdruck)
|
positive look-behind assertion | ┌→ Ausdruck muss nachfolgendem Ausdruck vorausgehen |
look-behind
|
(?<!Ausdruck)
|
negative look-behind assertion | ┌→ Ausdruck darf nachfolgendem Ausdruck nicht vorausgehen |
look-behind
|
- Anmerkungen
- ↑ Mir unklar, was
++
gegenüber+
bewirkt, beides scheint gleiche Ergebnisse zu liefern.