Mailinglisten-Archive |
Thomas Ritz wrote: > > Hallo Liste, > > mit nahendem Mittag stehe ich immer mehr auf dem Schlauch. Aus einer Zeichenkette "blabla Zahl1 Zahl2" möchte ich lediglich "Zahl1" haben. Wobei vor dem ersten Leerzeichen durchaus auch mal ein Plus, ein Minus oder eine Zahl im "blabla" stehen kann. Buchstabe aus dem deutschen Alphabet: [a-zA-Z] dt. Sonderzeichen: [äÄöÖüÜß] Plus und Minus: [+-] Zahl ist gleich Ziffer: [0-9] Dein (Perl-) regulärer Ausdruck könnte entsprechend so aussehen: /[a-zäöüß0-9+-]+[ \t]+([a-z0-9]+)[ \t]+[a-zäöüß0-9+-]+/i das //i bewahrt uns vor der Groß- und kleinschreibung. Verpackt in php sieht es dann so aus: $text = "blaäüö19 Zahl1 B+labla"; preg_match("/[a-zäöüß0-9+-]+[ \t]+([0-9a-z]+)[ \t]+[a-zäöüß0-9+-]+/i", $text, $regs); printf("regs[1] = '%s', regs[0]= '%s'", $regs[1], $regs[0]); Ulf -- Ulf Wendel NetUSE Kommunikationstechnologie GmbH Siemenswall, D-24107 Kiel, Germany Fon: +49 431 386435 00 -- Fax: +49 431 386435 99
php::bar PHP Wiki - Listenarchive