phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?regul=E4re=20Ausdr=FCcke?=

[php] =?iso-8859-1?Q?regul=E4re=20Ausdr=FCcke?=

Ulf Wendel UW_(at)_netuse.de
Wed, 01 Sep 1999 11:50:00 +0200


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