Willkommen in der Webstatt
User-1 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?
User-2 am 21.07.09 18:30

edit von xyz-70:
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.

User-1 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.

User-2 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

User-3 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>";
}

User-4 am 22.07.09 13:56

Welche Zeichen sollen denn ungültig sein?

User-3 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