WinFuture-Forum.de: Hilfe Bei Regulärem Ausdruck - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Hilfe Bei Regulärem Ausdruck


#1 Mitglied ist offline   dano 

  • Gruppe: aktive Mitglieder
  • Beiträge: 44
  • Beigetreten: 15. April 04
  • Reputation: 0

geschrieben 29. Mai 2005 - 13:41

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.
0

Anzeige



#2 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

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.
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)
0

#3 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

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

0

#4 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

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.
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.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#5 Mitglied ist offline   dano 

  • Gruppe: aktive Mitglieder
  • Beiträge: 44
  • Beigetreten: 15. April 04
  • Reputation: 0

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}$
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0