Ik wil met behulp van preg_replace meerdere stukjes van een string vervangen met de waarde die gematcht wordt. Op voorbeelden op internet zie ik vaak "$1" terugkomen om de gevonden string te hergebruiken. Toch kom ik er niet uit. Ook het gebruik van regex cheatsheets biedt mij helaas nog geen resultaat.
Resultaat zou moeten zijn:
bla die bla bedrag: € 12,35. bla die bla bedrag: € 8,12. bla die bla bedrag: € 888,00.
Wie ziet wat ik fout doe en waarom werkt die $1 niet?
PHP:
1
2
3
| $str = "bla die bla € 12,35 bla die bla € 8,12 bla die bla € 888,00 "; $str = preg_replace("/€ [0-9]{1,},[0-9]{2}/", "bedrag: $1.", $str); echo $str; |
Resultaat zou moeten zijn:
bla die bla bedrag: € 12,35. bla die bla bedrag: € 8,12. bla die bla bedrag: € 888,00.
Wie ziet wat ik fout doe en waarom werkt die $1 niet?