Peter: Regexp zum Suchen/Ersetzen einer Zahl in einem String

Beitrag lesen

Hallo,

ich habe folgendes Problem:

Ich habe in PHP einen Query-String, bei dem ich bestimmte Werte ersetzten muss.
Der String sieht in etwa so aus:
Name1=Wert1&path=/pfad/art/25563&Name2=Wert2&Name3=Wert3

Diese Zahl bei path=/pfad/art/xxxx muss ich durch eine andere ersetzen. Diese Zahl kann zwischen einer und fünf Ziffern lang sein. Das Problem ist aber, dass beliebig viele andere Wertepaare (dessen Werte durchaus auch Zahlen sein können) vor und hinter dieser path=... Angabe stehen können. Es kann auch kein weiteres Wertepaar vor oder hinter path=... stehen.

Ich denke, das hier ein regulärer Ausdruck genau das richtige ist, um diese Zahl zu finden und durch eine andere zu ersetzen.
Dazu bietet PHP ja die Funktion "preg_replace()". Also man müsste erstmal, um sicherzustellen, dass man die richtige Zahl ersetzt (sofern es mehrere Zahlen im Query-String gibt), nach "/pfad/art/" suchen und anschliessend von dort aus die erste vorkommende Zahl ersetzen.

Hört sich leicht an, ist aber für mich, der sich mit RegExp nicht auskennt, ein unmögliches Unterfangen.
Wer kann mit helfen und einen RegExp nennen, der dese Aufgabe erfüllt?

Vielen Dank und viele Grüße...

Peter