Ik ben vreselijk slecht in PCRE, maar begin er wel steeds meer van te begrijpen. Ik ben bezig met wat zelfstudie en kwam op iets waar ik niet echt uit kwam:
Ik heb een string van een lengte die niet uitmaakt, de laatste 2-4 karakters zijn altijd "|"100", waar "100" een willekeurig getal is tussen de 0 en de 100 met danwel 1, dan wel 2, danwel 3 getallen.
Dat stukje wil ik graag benaderen, daar heb ik de volgende code voor bedacht:
Wat doe ik fout? Ik heb al op de PCRE reference van PHP gekeken, maar daar kon ik niet echt vinden wat ik zocht. Ik werk trouwens ook in PHP.
Ik heb een string van een lengte die niet uitmaakt, de laatste 2-4 karakters zijn altijd "|"100", waar "100" een willekeurig getal is tussen de 0 en de 100 met danwel 1, dan wel 2, danwel 3 getallen.
Dat stukje wil ik graag benaderen, daar heb ik de volgende code voor bedacht:
code:
1
| $str = preg_replace("!(.*)|(\D{0,3})$!", "\\2", $str); |
Wat doe ik fout? Ik heb al op de PCRE reference van PHP gekeken, maar daar kon ik niet echt vinden wat ik zocht. Ik werk trouwens ook in PHP.