PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : preg_match



Romanday
03-04-2005, 15:47
Ich möchte alles finden, außer das Wort Hauser.
Kann man das irgenwie mit den PRCE Funktionen
realisieren?

Zeichenklassen kann ich mit ^ negieren,
aber wie negiert man mit Regex ein Wort?

(Das simpelste ist natürlich das Wort zu löschen,
aber das möchte ich nicht.)



$t="Kasper Hauser \n
123
78 Kölln und noch 897 als Zahl dazu.";

Pingu
03-04-2005, 20:00
Das Thema hatten wir erst: http://www.mrunix.de/forums/showthread.php?t=38198&highlight=regular+expressions

Pingu

undefined
03-04-2005, 20:13
Ein Zirkumflex ist keine Negation ;)
Einfaches Beispiel:


$t="Kasper Hauser \n
123
78 Kölln und noch 897 als Zahl dazu.";
if ( ! preg_match( "/Hauser/", $t ) )
echo "Kein Hauser gefunden!";
else
echo "Hauser vorhanden";