Ik ben bezig met een kleine module welke RaboBank transactie overzichten kan inlezen. Het betreft een niet-zakelijke rekening, en het formaat is als CSV. So far no problems. Ik heb alle data in arrays en kan er mee werken.
Nou gaat het er om dat men bij een bestelling als opmerking een string of iets anders herkenbaars plaatst om de transactie te kunnen onderschijven van de transacties welke niet geparsed moeten worden. Ik heb de beschikking over een klantnummer en een ordernummer. Deze zijn beiden 4 cijfers en lopen in princiepe altijd op.
Dit kan allemaal nog aangepast worden. Het probleem waar ik mee zit is dat de preg_match niet goed gaat. Ik ben niet zo'n held met regular expressions, en ik kom er dan ook even niet uit
Ik kan het werkend krijgen met een simpelere string, maar ik ben bang dat ik dan problemen ga krijgen omdat het dan niet uniek genoeg heb.
Op het moment had ik een strint als volgt in mijn hoofd:
De eerste 3 letters zijn een indentificatie (uniek, altijd hetzelfde), de - is gewoom om het nog wat te schijden, zou in princiepe ook weg kunnen. De 0005 of 0003 kunnen het ordernummer / klantnummer zijn. De / is om deze 2 te schijden, zou ook weg kunnen en dan gewoon een standaard aanhouden van 4 characters maar wanneer er meer dan 9999 bestellingen zijn gaat dat ook problemen opleveren. Nou ga ik er niet van uit dat het zo ver gaat komen, maar als het gewoon direct goed kan, waarom niet.
De regular expression die ik heb is als volgt:
Nou mist hier dus het stukje met de forward slash, dat krijg ik niet voor elkaar. Ik weet dat het simpel is, want het is me eerder gelukt, maar zoals ik zal zei weet ik niet zo veel van regular expressions
Iemand enig idee hoe ik dit werkend krijg, of heeft er misschien iemand wel een beter idee? Het kan vast beter, maar dit leek mij wel een handige oplossing. Alvast bedankt!
Nou gaat het er om dat men bij een bestelling als opmerking een string of iets anders herkenbaars plaatst om de transactie te kunnen onderschijven van de transacties welke niet geparsed moeten worden. Ik heb de beschikking over een klantnummer en een ordernummer. Deze zijn beiden 4 cijfers en lopen in princiepe altijd op.
Dit kan allemaal nog aangepast worden. Het probleem waar ik mee zit is dat de preg_match niet goed gaat. Ik ben niet zo'n held met regular expressions, en ik kom er dan ook even niet uit
Op het moment had ik een strint als volgt in mijn hoofd:
code:
1
| LDK-0005/0003 |
De eerste 3 letters zijn een indentificatie (uniek, altijd hetzelfde), de - is gewoom om het nog wat te schijden, zou in princiepe ook weg kunnen. De 0005 of 0003 kunnen het ordernummer / klantnummer zijn. De / is om deze 2 te schijden, zou ook weg kunnen en dan gewoon een standaard aanhouden van 4 characters maar wanneer er meer dan 9999 bestellingen zijn gaat dat ook problemen opleveren. Nou ga ik er niet van uit dat het zo ver gaat komen, maar als het gewoon direct goed kan, waarom niet.
De regular expression die ik heb is als volgt:
code:
1
| /(LDK-)+[0-9]{0,4}[0-9]{0,4}/ |
Nou mist hier dus het stukje met de forward slash, dat krijg ik niet voor elkaar. Ik weet dat het simpel is, want het is me eerder gelukt, maar zoals ik zal zei weet ik niet zo veel van regular expressions
Iemand enig idee hoe ik dit werkend krijg, of heeft er misschien iemand wel een beter idee? Het kan vast beter, maar dit leek mij wel een handige oplossing. Alvast bedankt!