Willkommen in der Webstatt Zum Webstatt Blog und Stories
fish fish am 21.07.09 17:10

hallo.
wie kriege ich mit regex aus einem text alle ersten wörter nach dem einem wort das mit "feel" beginnt?
ich bin soweit gekommen (feel(ing|s|\s|)+([a-z]*)) allerdings schliesst dies das "feel"-wort mit ein und ich hätte es gerne ausgeschlossen. wie geht das?

netcup.de Warum gibt es hier Werbung?
nuit nuit am 21.07.09 18:30

edit von fish:
mist, ich habe den falschen knopf erwischt, hab aus versehen deinen eintrag gelöscht, sorry. kannst du es nochmal schreiben? wird nicht wieder vorkommen thy.

fish fish am 21.07.09 18:39

äh genau so hatte ich das gedacht. kannst du das nochmal kurz posten, ich habe dummerweise den falschen knopf erwischt, sorry.

nuit nuit am 21.07.09 21:54

loool...ja kein problem :)

ich glaub so war der regex:
feel.*?\s(.*?)(?:\.|\,|\s)

habs nicht getestet, könnte funktionieren

Lenny am 22.07.09 11:40

Wenn wir grad schon bei dem Thema sind... ich will bei einem Formular ungültige Zeichen rausfiltern mit Hilfe eines regulären Ausdrucks. Befasse mich zum ersten Mal damit. Mein Code sieht folgendermaßen aus, allerdings gibt er immer an, dass der Vorname regulär ist auch wenn ich ungültige Zeichen darin verwende...


if(preg_match("[:punct:]", $_POST["vorname"])){
echo "<h3>Sie haben ungültige Zeichen in Ihrem Vornamen verwendet</h3>";
}
else {
echo "<h3>Ihr Vorname ist regulär!</h3>";
}

Snake am 22.07.09 13:56

Welche Zeichen sollen denn ungültig sein?

Lenny am 23.07.09 11:58

ja beim vornamen eigentlich alles was keine buchstaben sind, dazu müssen natürlich auch umlaute oder andere "spezielle" Buchstaben gehören wie é oder â oder sowas

ich habs jetzt erstmal mit ctype_alpha gelöst

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt