Webstatt.org - Community seit 2006 - 2012 (2024?)

regex frage

Avatar user-180
21.07.2009 15: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?

may the force be with you. but mostly with me.
Avatar user-271
21.07.2009 16:30

edit von user-180:
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.

#!/bin/bash
traurig){ neutral:& };:
Avatar user-180
21.07.2009 16:39

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

may the force be with you. but mostly with me.
Avatar user-271
21.07.2009 19:54

loool...ja kein problem lächeln

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


habs nicht getestet, könnte funktionieren

#!/bin/bash
traurig){ neutral:& };:
user-227
22.07.2009 09: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-303
22.07.2009 11:56

Welche Zeichen sollen denn ungültig sein?

user-227
23.07.2009 09: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