erste Zahl finden

Halli Hallo,

ich möchte ein String bis zum Austauchen des ersten Zahlenwertes
zurückgeben, also

Das ist das 1. Beispiel

==>

Das ist das


Weiß jemand, wie ich das am besten hinbekomme?

Vielen Dank im voraus :-))
Jörg
joerg.nieswand [ Di, 01 April 2008 20:42 ] [ ID #1933187 ]

Re: erste Zahl finden

Jörg Nieswand schrieb:

>ich möchte ein String bis zum Austauchen des ersten Zahlenwertes zurückgeben

$test = "Das ist das 1. Beispiel";
$result = preg_split('/[1-9]/', $test, 2);
echo $result[0];

--
Wolfgang Fellger
Wolfgang Fellger [ Di, 01 April 2008 20:52 ] [ ID #1933188 ]

Re: erste Zahl finden

Danke :-))

Wolfgang Fellger schrieb:

> $test = "Das ist das 1. Beispiel";
> $result = preg_split('/[1-9]/', $test, 2);
> echo $result[0];
>
joerg.nieswand [ Di, 01 April 2008 20:59 ] [ ID #1933189 ]

Re: erste Zahl finden

Wolfgang Fellger schrieb am 01.04.2008 20:52:
>
> $test = "Das ist das 1. Beispiel";
> $result = preg_split('/[1-9]/', $test, 2);
> echo $result[0];

Zum Glück gibt's kein 0.Beispiel. :-)

preg_replace('/^([^\d]*).*/', '$1', 'Das ist das 1. Beispiel');

Peter
petsch [ Di, 01 April 2008 21:24 ] [ ID #1933191 ]

Re: erste Zahl finden

Peter Schleif schrieb:

>Zum Glück gibt's kein 0.Beispiel. :-)

Möchtest du etwa andeuten, meine QA sei nicht ausreichend?!?!1einself




ok, touché. ;-)

--
Wolfgang Fellger
Wolfgang Fellger [ Di, 01 April 2008 21:34 ] [ ID #1933192 ]

Re: erste Zahl finden

Peter Schleif <peter.schleif.spam [at] gmx.de> wrote:
> Wolfgang Fellger schrieb am 01.04.2008 20:52:
>>
>> $test = "Das ist das 1. Beispiel";
>> $result = preg_split('/[1-9]/', $test, 2);
>> echo $result[0];
>
> Zum Glück gibt's kein 0.Beispiel. :-)
>
> preg_replace('/^([^\d]*).*/', '$1', 'Das ist das 1. Beispiel');

Gegenteil von \d ist \D.

==> preg_replace('/^(\D*).*/', '$1', 'Das ist das 1. Beispiel');


Das Leerzeichen vor der Zahl ignorieren:

==> preg_replace('/^(.*?)\s?\d.*/', '$1', 'Das ist das 1. Beispiel');


Zum Testen von Regexps kann ich The Regex Coach
<http://weitz.de/regex-coach/> empfehlen.


Für dieses Beispiel leider nicht geeignet, aber für andere
Regex-Aufgaben recht praktisch: http://www.txt2re.com/


--
Web (en): http://www.no-spoon.de/ -*- Web (de): http://www.frell.de/
Stefan Scholl [ Mi, 02 April 2008 08:59 ] [ ID #1934097 ]
PHP » de.comp.lang.php.misc » erste Zahl finden

Vorheriges Thema: parallele HTTP Requests
Nächstes Thema: Funktionen aus Datei einbinden