Mailinglisten-Archive |
At 13:36 14.08.99 +0200, Kai Thost wrote: >ich habe ein denkbar einfaches anliegen und komme seit einigen stunden >nicht weiter. > >ich moechte (einfach ??) aus einem string den ersten Satz, also bis zum >punkt erhalten. > >das funkt bei mir nur solange, wie ich keine Trennzeichen (-) in strind >verwende und mir scheint, ich gehe einen voellig falschen weg ;O(( > > ereg ("(([[:alnum:]äöüÄÖÜß,]+[[:space:]]+[[:alnum:]äöüÄÖÜß,]+)+)+.", >$row[2], $regs); > >da muss es doch einfachere moeglichkeiten geben ????? ich würde dir das empfehlen: ( "^([^\.]+\.)", $row[2], $regs ); ist doch etwas kürzer, oder? ;) Zur Erklärung: ^ - Der folgende Ausdruck muss am ANFANG des strings stehen [^\.] - Steht für: "Alles ausser einem Punkt" + - Der vorherige Ausdruck (hier: [^\.]) einmal oder öfters \. - entspricht einem (echten) Punkt (ein "." in einer regexp [=regular expression] hat eine sonderbedeutung er steht für "Alles" (also buchstaben, sonderzeichen, zahlen, ...) Die Klammer sollte klar sein - oder? PS: Die regexp's hab ich durch Perl und die (deutsche Dokumentation) auf: http://www.phy.uni-bayreuth.de/~btpa25/perl/perl_reg.html erlernt... Bye Dante
php::bar PHP Wiki - Listenarchive