Probleemstelling: ik moet in een string checken of bepaalde posities bepaalde waarden hebben, in diverse combinaties. Bijvoorbeeld:
pos 15 = A
pos 17 = C of P
pos 21 <> F
Deze waardes zijn steeds weer wisselend. Wat er gebeurt is dat ik orderregels moet inlezen en aan de hand van iets als hierboven staat moet matchen met een artikelbestand. Elk artikel heeft een string en elke orderregel heeft een formule zoals hierboven. Dit klinkt omslachtig maar de onderliggende reden is dat bovenstaande uit een keuzelijstje volgt en de check dus nodig is om tot een lijst van artikelnrs te komen. Ofwel, elke orderregel moet tegen een hele lijst artikelen gecheckt worden om te bepalen welke artikelen nodig zijn om die orderregel te vervullen.
M'n programmeerkennis is ondertussen nogal roestig heb ik gemerkt. Ik heb vroeger wel eens wat met regexp gedaan en mogelijk is dat geschikt, maar als ik de diverse tutorials doorlees zie ik eigenlijk geen duidelijke manier om specifiek op een bepaalde positie te checken. Nu kan ik door al die strings gaan loopen en conditie voor conditie met stringfuncties te checken maar het lijkt me veel eleganter om per te checken artikel 1 regexp op te bouwen en die te gebruiken. Dan heb je met 1 call immers een ja of nee.
Kunnen jullie wat richting geven wat een handige aanpak is?
- zou ik dit wel met regexp moeten doen?
- zo ja, dan neig ik ernaar om bij bv pos 17 uit te komen door aan te geven dat pos 0-16 een vaste lengte van 16 met willekeurige inhoud moeten zijn, en vervolgens 17 te checken. Is dat de aanpak of is er iets slimmers?
pos 15 = A
pos 17 = C of P
pos 21 <> F
Deze waardes zijn steeds weer wisselend. Wat er gebeurt is dat ik orderregels moet inlezen en aan de hand van iets als hierboven staat moet matchen met een artikelbestand. Elk artikel heeft een string en elke orderregel heeft een formule zoals hierboven. Dit klinkt omslachtig maar de onderliggende reden is dat bovenstaande uit een keuzelijstje volgt en de check dus nodig is om tot een lijst van artikelnrs te komen. Ofwel, elke orderregel moet tegen een hele lijst artikelen gecheckt worden om te bepalen welke artikelen nodig zijn om die orderregel te vervullen.
M'n programmeerkennis is ondertussen nogal roestig heb ik gemerkt. Ik heb vroeger wel eens wat met regexp gedaan en mogelijk is dat geschikt, maar als ik de diverse tutorials doorlees zie ik eigenlijk geen duidelijke manier om specifiek op een bepaalde positie te checken. Nu kan ik door al die strings gaan loopen en conditie voor conditie met stringfuncties te checken maar het lijkt me veel eleganter om per te checken artikel 1 regexp op te bouwen en die te gebruiken. Dan heb je met 1 call immers een ja of nee.
Kunnen jullie wat richting geven wat een handige aanpak is?
- zou ik dit wel met regexp moeten doen?
- zo ja, dan neig ik ernaar om bij bv pos 17 uit te komen door aan te geven dat pos 0-16 een vaste lengte van 16 met willekeurige inhoud moeten zijn, en vervolgens 17 te checken. Is dat de aanpak of is er iets slimmers?