Weiss jemand wie ich möglichst einfach einen Treffer bekomme, wenn in meiner Zeile auf den ich den Ausdruck anwende, eine bestimmte Zeichenkette (zB Haus) nicht vorkommt?
Sowas wie [^Haus] funktioniert ja nicht.
Seite 1 von 1
Hilfe Bei Regulärem Ausdruck
Anzeige
#2
geschrieben 29. Mai 2005 - 13:45
Kannst du dich vielleicht etwas deutlicher ausdrücken?
Um was genau handelt es sich denn, welche Scriptsprache meinst du und zeige uns ggf. ein Beispiel.
Um was genau handelt es sich denn, welche Scriptsprache meinst du und zeige uns ggf. ein Beispiel.
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.
(Konfuzius)
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.
(Konfuzius)
#3
geschrieben 29. Mai 2005 - 14:52
Geht auch ohne RegEx:
if(strpos('blablablalangertext', 'haus') === FALSE) { echo 'String ist nicht drin'; }
Dieser Beitrag wurde von Floele bearbeitet: 29. Mai 2005 - 14:52
#4
geschrieben 29. Mai 2005 - 16:55
Generell wäre ja sinnvoll, daß du einfach die binäre Entscheidung, ob etwas gefunden wurde, negierst - es sei denn, du willst als Teilzeichenketten finden, die "Haus" nicht enthalten, dann wächst diese Menge aber exponentiell.
Ansonsten sollte dir von der Automatentheorie her bekannt sein, daß Umkehrungen von RegExps idR ziemlich häßlich zu bilden sind, weil du die Endzustandsmenge umkehren musst.
Von daher: ^H?|(H(^a?|(a(^u?|u^s?)))
Aber bitte nicht verwenden, wenn dein RegExp-Parser kein non-greedy versteht.
Ansonsten sollte dir von der Automatentheorie her bekannt sein, daß Umkehrungen von RegExps idR ziemlich häßlich zu bilden sind, weil du die Endzustandsmenge umkehren musst.
Von daher: ^H?|(H(^a?|(a(^u?|u^s?)))
Aber bitte nicht verwenden, wenn dein RegExp-Parser kein non-greedy versteht.
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
#5
geschrieben 29. Mai 2005 - 19:00
Es ging nur um die Anwendung zB in einer Textsuche eines Editors, also nix programmieren.
Danke für die Info Rika, damit wärs für mich geklärt (es geht eben nicht einfach).
Dein Vorschlag funktioniert bei mir zwar nicht, aber ich bleibe einfach bei meiner bisherigen Methode: ^([^H]|H[^a]|Ha[^u]|Hau[^s])*.{0,3}$
Danke für die Info Rika, damit wärs für mich geklärt (es geht eben nicht einfach).
Dein Vorschlag funktioniert bei mir zwar nicht, aber ich bleibe einfach bei meiner bisherigen Methode: ^([^H]|H[^a]|Ha[^u]|Hau[^s])*.{0,3}$
Thema verteilen:
Seite 1 von 1