Open KayodeBakker opened 3 years ago
@KayodeBakker de reguliere expressie is wel correct in kadastraal-onroerende-zaken.yaml: `"^([a-zA-Z0-9'][a-zA-Z0-9' ,-]*[a-zA-Z0-9]) ([A-IK-Z]{1,2}) ([1-9][0-9]{0,4})( A[1-9][0-9]{0,3})?$"
Kadastrale aanduiding "'s-Gravenhage N 8272 A3" voldoet aan deze reguliere expressie (volgens in https://regex101.com)
In genereervariant/openapi.yaml wordt deze over twee regels verdeeld, waarbij de spatie voor de A (van Appartementrechtvolgnummer) niet meer zo herkenbaar is:
pattern: ^([a-zA-Z0-9'][a-zA-Z0-9' ,-]*[a-zA-Z0-9]) ([A-IK-Z]{1,2}) ([1-9][0-9]{0,4})(
A[1-9][0-9]{0,3})?$
In de reguliere expressie die jij hierboven noemt is (wellicht daardoor) die spatie voor de A weggevallen.
Wellicht is dat het geval inderdaad, maar dat neemt niet weg dat de reguliere expressie naar mijn idee onnodig complex is. Ik ben bijv. wel benieuwd naar de redenatie waarom ([a-zA-Z0-9'][a-zA-Z0-9' ,-]*[a-zA-Z0-9])
en niet gewoon (\D*)
. De uitleg voor dat facet verklaart het iig niet.
Beschrijf de bug Als aanvulling op de issue #875 open ik deze issue om aan te kaarten dat de reguliere expressie voor kadastraleAanduiding moet worden veranderd. Deze is nu als volgt: ^([a-zA-Z0-9'][a-zA-Z0-9' ,-]*[a-zA-Z0-9]) ([A-IK-Z]{1,2}) ([1-9][0-9]{0,4})(A[1-9][0-9]{0,3})?$ Er zijn meerdere zaken die hier niet kloppen en mocht iemand geïnteresseerd zijn om hier uitgebreid over te praten dan kan dit contact opnemen met mij, maar om to the point te blijven een aantal kleine voorbeelden:
Mijn voorstel zou zijn om het volgende te doen: ^(\D*) ([A-Z]{1,2}) ([1-9]{1}[0-9]{0,4})( A{1}[0-9]{1,4})?$
Met als reden de omschrijving van kadastraleAanduiding:
Als resultaat heb je een nettere reguliere expressie die compleet volgens specificaties functioneert.
Graag hoor ik hier meningen over.