reguläte Ausdrücke
am 09.12.2005 12:15:55 von Volker Friedrich
Möchte in einem Text Zahlen nach § erfassen z.B. § 333.
Dies sollte mit reguläte Ausdrücke funktionieren.
Habe es bereits mit \w+[?=§) versucht, funktioniert aber nicht.
Wo liegt mein Fehler ?
Volker
Re: reguläte Ausdrücke
am 09.12.2005 12:49:19 von Stefan Rybacki
Volker Friedrich wrote:
> Möchte in einem Text Zahlen nach § erfassen z.B. § 333.
>
> Dies sollte mit reguläte Ausdrücke funktionieren.
> Habe es bereits mit \w+[?=§) versucht, funktioniert aber nicht.
>
> Wo liegt mein Fehler ?
>
Vielleicht funktioniert es so?
$text="In § 333 steht ... Aber das § Zeichen ...";
preg_match_all("/[§][^\d\w]*([\d]+)/",$text,$result);
print_r($result);
Bis denn dann
Stefan
>
> Volker
>
>
Re: reguläte Ausdrücke
am 09.12.2005 12:50:52 von dev-null-use-reply-adress
Volker Friedrich schrieb:
> Möchte in einem Text Zahlen nach § erfassen z.B. § 333.
>
> Dies sollte mit reguläte Ausdrücke funktionieren.
> Habe es bereits mit \w+[?=§) versucht, funktioniert aber nicht.
Das kann ich nicht mal im Ansatz nachvollziehen. Dein REGEX macht
jedenfalls ganz vollkommen anderes und dürfte zudem noch ungültig sein.
Wie zum Henker bist Du darauf gekommen? ;-)
Vorschlag:
// $text enthält viel Text mit Paragraphen
preg_match_all("/§\s?(\d+)/U", $text, $matches);
print_r($matches);
BTW: Mit Datenbanken hatte Deine Frage wenig zu tun, ich leite
also nach d.c.l.p.misc um.
Gruß
JPM
Re: reguläte Ausdrücke
am 09.12.2005 12:50:52 von dev-null-use-reply-adress
Volker Friedrich schrieb:
> Möchte in einem Text Zahlen nach § erfassen z.B. § 333.
>
> Dies sollte mit reguläte Ausdrücke funktionieren.
> Habe es bereits mit \w+[?=§) versucht, funktioniert aber nicht.
Das kann ich nicht mal im Ansatz nachvollziehen. Dein REGEX macht
jedenfalls ganz vollkommen anderes und dürfte zudem noch ungültig sein.
Wie zum Henker bist Du darauf gekommen? ;-)
Vorschlag:
// $text enthält viel Text mit Paragraphen
preg_match_all("/§\s?(\d+)/U", $text, $matches);
print_r($matches);
BTW: Mit Datenbanken hatte Deine Frage wenig zu tun, ich leite
also nach d.c.l.p.misc um.
Gruß
JPM
Re: reguläte Ausdrücke
am 09.12.2005 15:00:38 von Markus Pfefferle
Jens Peter Moeller wrote:
> Volker Friedrich schrieb:
>> Möchte in einem Text Zahlen nach § erfassen z.B. § 333.
>>
>> Dies sollte mit reguläte Ausdrücke funktionieren.
>> Habe es bereits mit \w+[?=§) versucht, funktioniert aber nicht.
>
> Das kann ich nicht mal im Ansatz nachvollziehen. Dein REGEX macht
> jedenfalls ganz vollkommen anderes und dürfte zudem noch ungültig
> sein. Wie zum Henker bist Du darauf gekommen? ;-)
>
> Vorschlag:
>
> // $text enthält viel Text mit Paragraphen
> preg_match_all("/§\s?(\d+)/U", $text, $matches);
> print_r($matches);
Vorsicht ... wenn du den Patternmodifier U setzt, würde er immer nur die
erste Ziffer nach dem § in $matches speichern.