Autor Wątek: Punkt odbioru  (Przeczytany 4384 razy)

mi9

  • Gość
Cześć, jak mogę ustawić program aby odczytywał punkt odbioru pocztex kurier 48 z uwag?
Mam coś takiego:
Punkt odbioru: UP Lesko, Parkowa 8, 38-600 Lesko.


Piotr

  • Administrator
  • Hero Member
  • *****
  • Wiadomości: 1828
Proszę wstawić takie wyrażenia regularne do konfiguracji wyciągania punktu odbioru z uwag dokumetnu:
nazwa: (?<=Punkt odbioru: ).*?(?=,)
adres: (?<=Punkt odbioru: .*,).*?(?=,)
kod pocztowy: (?<=Punkt odbioru: .*.,.*, ).*?(?= )
miasto: (?<=Punkt odbioru: .*.[0-9][0-9]-[0-9][0-9][0-9] ).*?(?=\.)

Anonim

  • Gość
A jak mam coś takiego:
Odbiór w punkcie: 242763, UP Janikowo - Dworcowa 9, 88-160 Janikowo |


Piotr

  • Administrator
  • Hero Member
  • *****
  • Wiadomości: 1828
A jak mam coś takiego:
Odbiór w punkcie: 242763, UP Janikowo - Dworcowa 9, 88-160 Janikowo |

Proszę spróbować takich ustawień:
nazwa: (?<=Odbiór w punkcie: .,).?(?= - )
adres: (?<=Odbiór w punkcie: . - ).?(?=,)
kod pocztowy: (?<=Odbiór w punkcie: .. - .., ).?(?= )
miasto: (?<=Odbiór w punkcie: .. - .., [0-9][0-9]-[0-9][0-9][0-9] ).?(?=|)

Tomek

  • Administrator
  • Sr. Member
  • *****
  • Wiadomości: 322
Jeśli w uwagach mamy:

Cytuj
Poczta PolskaAllegro Punkty Poczta, Żabka, Orlen, RuchStacja PKN Orlen 0100 (989457), Esperantystów 14, 58-100 Świdnica

to jako identyfikator punktu odbioru powinniśmy wpisać:

Poczta PolskaAllegro Punkty Poczta, Żabka, Orlen

a jako regex (wyrażenie regularne):

(?<=\().*?(?=\))

W ten sposób zostanie wybrana dowolna ilość znaków między nawiasem otwierającym i zamykającym.
Oczywiście szukamy po identyfikatorze punktu, a nie po danych.