Toon posts:

Reguliere expressie straatnaam huisnr

Pagina: 1
Acties:
  • 778 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hallo,

Ik heb een soort van onmogelijk probleem denk ik. Ik moet voor de volgende string een regulieren expressie hebben die de straatnaam en het huisnummer eruit trekt.

P 1 OMS-BRANDALARM SOESTERWEG 535 AFT Zorgcentrum Birkhoven of
P 2 KIND BEKNELD IN HEK REIGERSTRAAT 32 AFT

Soesterweg 535 (kan natuurlijk anders zijn)

Ik absoluut geen ervaring met Reguliere expressie, en kon na lang zoeken niet veel vinden wat de nederlandse notatie (straatnaam huisnummer) kan filteren.

graag wat assistentie.
Gr

  • basz
  • Registratie: April 2000
  • Laatst online: 21-10-2025

basz

Professioneel prutser

Staat die term 'AFT' er altijd in?

Verwijderd

Topicstarter
soms hoeft niet.

het kan er ook zo uitzien:
Prio 1 OMS Brandmelding ROSENGAERDE PASTORIESTRAAT 1 DALFSEN gem: DALFSEN

  • PaulZ
  • Registratie: Augustus 2004
  • Laatst online: 21-05-2024
Lees van rechts naar links. Kom je een nummer tegen, grote kans dat dat het huisnummer is. Lees verder naar links voor de straatnaam tot je een spatie tegenkomt (alleen lastig voor 'van den broekstraat' bijvoorbeeld).

Is dit uit P2000?

[ Voor 11% gewijzigd door PaulZ op 23-02-2006 12:24 ]

Vlinders moet je volgen, niet vangen...


  • d00d
  • Registratie: September 2003
  • Laatst online: 16-09-2025

d00d

geen matches

Als de straatnaam altijd direct voor het nummer staat dan kun je zoiets als het volgende doen:
/.*(\w)\s+(\d+)/

oftewel:
.* --> zoek naar meuk
(\w) --> zoek en sla op een woord (de straatnaam)
\s+ --> zoek een of meerdere spaties of tabs
(\d+) --> zoek en sla op een getal

Je zult er zelf nog wat aan moeten sleutelen, maar dit is zeker wel mogelijk met regexps.
Let op dat iedere programmeertaal zijn eigen sub-RE-taaltje heeft dus mijn syntax hoeft in jouw taal niet te werken!

42.7 percent of all statistics are made up on the spot.


Verwijderd

Verwijderd schreef op donderdag 23 februari 2006 @ 12:15:
Hallo,

Ik heb een soort van onmogelijk probleem denk ik. Ik moet voor de volgende string een regulieren expressie hebben die de straatnaam en het huisnummer eruit trekt.

P 1 OMS-BRANDALARM SOESTERWEG 535 AFT Zorgcentrum Birkhoven of
P 2 KIND BEKNELD IN HEK REIGERSTRAAT 32 AFT

Soesterweg 535 (kan natuurlijk anders zijn)

Ik absoluut geen ervaring met Reguliere expressie, en kon na lang zoeken niet veel vinden wat de nederlandse notatie (straatnaam huisnummer) kan filteren.

graag wat assistentie.
Gr
Je zou dit kunnen proberen:
code:
1
[A-Z]+ [0-9]+ AFT

maar dan zit je met toevoegingen bij je huisnummer (23a anyone?) en, een lastiger probleem, spaties in je straatnamen (grote berg in eindhoven bijvoorbeeld)

Verwijderd

Topicstarter
jep is uit p2000 ;) bedankt voor de regexp ik ga er is mee spelen.

Eerst konden we de volledige string naar routenet gooien maar we zitten nu bij map24 en die kan er niet veel meer mee helaas.

[ Voor 51% gewijzigd door Verwijderd op 23-02-2006 12:30 ]


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 07-04 22:27

Bosmonster

*zucht*

onmogelijk

want hoe weet ik hier nou de straatnaam:

P 2 KIND BEKNELD IN HEK REIGERSTRAAT 32 AFT


is dat

bekneld in hek reigerstraat?

in hek reigerstraat?

hek reigerstraat?

etc...

Of je moet vollediger zijn in je voorbeelden en uitleg. Kan een straatnaam spaties bevatten?

[ Voor 20% gewijzigd door Bosmonster op 23-02-2006 12:33 ]


  • Sensei_D
  • Registratie: Maart 2002
  • Laatst online: 09-04 11:45
Volgens mij kan dit niet; je weet namelijk nooit hoeveel spaties er in de straatnaam kunnen zitten en als je zoekt op een getal hoe onderscheidt je dan toevoegingen zoals: Spoorstraat 123AB
Zelfs als er een spatie tussen het huisnummer en de toevoeging zit, hoe weet je dan wanneer iets een toevoeging is.

Reguliere expressies kunnen soortgelijke strings herkennen binnen strings, maar de enige soortgelijkheid die in de string van de TS zit is een getal en dat is denk ik te weinig...

edit:
te laat ;)

[ Voor 3% gewijzigd door Sensei_D op 23-02-2006 12:34 ]

sensei_d.fpv channel


  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

En dan heb je ook nog straten met een nummer in de naam ;)
Zoals "Wijk 3" op Urk.

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 07-04 22:27

Bosmonster

*zucht*

kenneth schreef op donderdag 23 februari 2006 @ 12:33:
En dan heb je ook nog straten met een nummer in de naam ;)
Zoals "Wijk 3" op Urk.
Damn das ook verwarrend dan..

Wijk 3 3

:P Zal hoop verkeerd bezorgd worden?

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Mja, op Urk is het gebruikelijk, je hebt Wijk 1 t/m Wijk 8. Adressen worden meestal geschreven als:
Wijk 3-3
of eenvoudigweg:
3-3

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


Verwijderd

Topicstarter
Ja ik dacht al dat het onmogelijk was.

Dan moet ik misschien een geo search maken die op de verschillende strings zoekt stel ik doe een explode of zo. zal perfomance technisch niet de beste oplossing zijn.

Het klotige is dat die p2000 meldingen niet een standaard format hebben. Ik zal dan met de regexp toch nog alle zooi er uit moeten filteren om iets van een resultaat te krijgen.

Verwijderd

Topicstarter
Na Misschien een nieuwe niet geheel legale oplossing maar een idee.

Ik heb nog een dump liggen van de telefoongids cd:
http://www.foondump.nl/

Ik ga is kijken of ik daar een mysql LIKE op los kan laten.
Pagina: 1