WauWau: Problem mit regular expressions (regexp)

Beitrag lesen

Hallo Oliver,

ich habe folgendes Problem mit regexp:
Ich möchte einen String dann ersetzen, wenn nur Buchstaben enthält, nicht aber "hallo" lautet. Versuche mit

[a-z]+^(hallo)

bringt dir nen syntaxfehler. 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).

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.

WauWau

--
ss:) zu:) ls:& fo:) de:] va:) ch:° n4:( rl:( br:^ js:| ie:% fl:{ mo:|
E-Mail WauWau: mailto:selfforum.wauwau@spameater.org