Marc Schiffbauer wrote:
Bernd Brodesser wrote:
([^H])|(.[^a])|(..[^l])|(...[^l])|(....[^o])
Als Ansatz schon ganz schön, aber es werden noch nicht die Positionen der Zeichen im String richtig berücksichtigt. So wird z.B. jedes Wort zugelassen, daß an *irgendeiner* Position einen anderen Buchstaben als "H" hat, und das trifft auch auf "Hallo" zu.
Ok bin noch ein Stueck weiter:
^([^H])|(.[^a])|(..[^l])|(...[^l])|(....[^o])$
Jetzt funzts bis auf eine Ausnahme: Es ist auch jeder String verboten, der mit Hallo anfaengt...
Wie wär's damit: ^([^H]....|.[^a]...|..[^l]..|...[^l].|....[^o]|.|..|...|....|.......*)$ Das sollte es eigentlich tun. Dieser Ausdruck paßt auf alle Zeilen, die entweder eine Länge von genau fünf Zeichen haben, aber an wenigstens einer Stelle von "Hallo" abweichen, oder aber aus 1, 2, 3, 4 oder mindestens 6 Zeichen bestehen. Ist doch einfacher, als ich zuerst gedacht hatte -- war wohl gestern abend schon etwas zu spät... Eilert -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Eilert Brinkmann -- Universitaet Bremen -- FB 3, Informatik eilert@informatik.uni-bremen.de - eilert@tzi.org - eilert@linuxfreak.com http://www.informatik.uni-bremen.de/~eilert/ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Eilert Brinkmann wrote:
Wie wär's damit:
^([^H]....|.[^a]...|..[^l]..|...[^l].|....[^o]|.|..|...|....|.......*)$
Das sollte es eigentlich tun. Dieser Ausdruck paßt auf alle Zeilen, die entweder eine Länge von genau fünf Zeichen haben, aber an wenigstens einer Stelle von "Hallo" abweichen, oder aber aus 1, 2, 3, 4 oder mindestens 6 Zeichen bestehen. Ist doch einfacher, als ich zuerst gedacht hatte -- war wohl gestern abend schon etwas zu spät...
Yep! Passt genau! Sehr gut Herr Brinkmann! ;-) Ne, mal im Ernst: Danke! Aber mann sollte doch echt mal ein Feature in RegEx einbauen, dass sowas auch einfacher ermoeglicht, oder? Wie saehe denn der Ausdruch fuer "Regulaere Ausdruecke koennen verdammt lang werden!" aus? ;) Ich benutze den Ausdruck, um mit JavaScript zu testen, ob ein Formularfeld, das eine Vorbelegung hatte (Beschreibung des Inhalts fuer das Feld) geaendert wurde. Je nach Vorbelegung werden diese Ausdruecke jetzt natuerlich verdammt lang... Beispiel: "Nachricht" ^([^N]........)|(.[^a].......)|(..[^c]......)|(...[^h].....)|(....[^r]....)|(.....[^i]...)|(......[^c]..)|(.......[^h].)|(........[^t]|.|..|...|....|.....|......|.......|........|...........*)$ Waere von euch jemand im Stande gewesen, hier reverse engineering zu betreiben?? ;-) Ala "Was macht dieser Ausdruck?" (Kann spaeter, wenn links2linux.de relauncht wurde(Bald!) im Gaestebuch-Formular getestet werden... ;-) Gruss -Marc -- +------------------------------------------------------------------+ | --> http://www.links2linux.de <-- Von Linux-Usern fuer Linux-User| | | +---Registered-Linux-User-#136487------------http://counter.li.org + --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Sam, Okt 28, 2000 at 07:25:49 +0200, Marc Schiffbauer wrote: [...]
Ich benutze den Ausdruck, um mit JavaScript zu testen, ob ein Formularfeld, das eine Vorbelegung hatte (Beschreibung des Inhalts fuer das Feld) geaendert wurde. Je nach Vorbelegung werden diese Ausdruecke jetzt natuerlich verdammt lang... [...]
Da hätte ich dann aber doch noch eine Frage: Warum brichst Du Dir die Finger mit RegEx? Guck Dir mal das String-Objekt in Java-Script an, das hat z. B. so eine schöne Methode namens indexOf (substring, start). Wenn Du nach einem festen Wert suchst, dann brauchst Du doch keine RegEx! Jan --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Jan Trippler wrote:
On Sam, Okt 28, 2000 at 07:25:49 +0200, Marc Schiffbauer wrote: [...]
Ich benutze den Ausdruck, um mit JavaScript zu testen, ob ein Formularfeld, das eine Vorbelegung hatte (Beschreibung des Inhalts fuer das Feld) geaendert wurde. Je nach Vorbelegung werden diese Ausdruecke jetzt natuerlich verdammt lang... [...]
Da hätte ich dann aber doch noch eine Frage: Warum brichst Du Dir die Finger mit RegEx? Guck Dir mal das String-Objekt in Java-Script an, das hat z. B. so eine schöne Methode namens indexOf (substring, start). Wenn Du nach einem festen Wert suchst, dann brauchst Du doch keine RegEx!
Dann muesste ich aber die oohforms-Classes umschreiben... da hatte ich gerade keine Lust zu... Gruss -Marc -- +------------------------------------------------------------------+ | --> http://www.links2linux.de <-- Von Linux-Usern fuer Linux-User| | | +---Registered-Linux-User-#136487------------http://counter.li.org + --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (3)
-
eilert@Informatik.Uni-Bremen.DE
-
Jan.Trippler@t-online.de
-
marc.schiffbauer@links2linux.de