Optionen für reguläre Ausdrücke
- Die Bedeutung von regulären Ausdrücken kann über diverse
Modifikatoren angepaßt werden. Diese Modifikatoren werden
hinter dem den Ausdruck abschließenden Zeichen angegeben
(Beispiel:
/hugo/i
), einige können auch direkt im Ausdruck (Beispiel:/hu(?i)go/
) angegeben werden und gelten in PHP dann nur für den kommenden Teilausdruck. - Auswahl von Modifikatoren:
i (ignore case) Groß-Kleinschreibung ignorieren m (multiline) siehe '^'
und'$'
s (dotall) der '.'
gilt auchfür das Newlinezeichen '\n'
x (extended) ignoriere 'whitespace' im pattern vor erwünschte 'whitespace'-Zeichen ist ein '\'
zu stellen - Beispiele:
- Perl:
if ( " Otto " =~ /otto/) {} if ( " Otto " =~ /otto/i) {} $satz = "Der Weltraum,\n unendliche Weiten"; if ( $satz =~ /Der.*Weite/) {} if ( $satz =~ /Der.*Weite/s) {} if ( $satz =~ /Der Weltraum/) {} if ( $satz =~ /Der Weltraum/x) {} if ( $satz =~ /Der\ Weltraum/x) {}
- PHP:
if ( preg_match("/otto/"," Otto ")) {} if ( preg_match("/otto/i"," Otto ")) {} $satz = "Der Weltraum,\n unendliche Weiten"; if ( preg_match("/Der.*Weite/",$satz)) {} if ( preg_match("/Der.*Weite/s",$satz)) {} if ( preg_match("/Der Weltraum/",$satz)) {} if ( preg_match("/Der Weltraum/x",$satz)) {} if ( preg_match("/Der\ Weltraum/x",$satz)) {}
- Perl:
Rechenzentrum Universität Kiel