Oliver: Problem mit regular expressions (regexp)

Beitrag lesen

Hallo WauWau,

Es findet zwar mehr als 1en buchstaben, der kleines a bis kleines z ist, aber ^(hallo) geht so net. Gehen würde da afaik [^(hallo)], ich würde aber (?!hallo) empfehlen (müsste afaik auch gehn).

wohin kommt denn dann das [^(hallo)] bzw. (?!hallo) ?

Also, sagen wir es mal so: Du meinst, du willst einen String vollständig ersetzten, wenn er nur Buchstaben enthält und _nicht_ "hallo" lautet? Dann würde ich das folgende machen:

// $str = dein string

if($str != "hallo" && preg_match("/([a-zA-Z]+)/i", $str)) {
  $str = "neuer String";
}

müsste afaik gehen.

wenns so leicht wäre... ;-) Nein, das geht natürlich nicht, da ich ne recht komplexe Zuweisung diverser regexps machen muss und mein Beispiel nur ein winziger Auszug daraus ist.

Gruss,
Oliver