Autor Wątek: Jak wybrać symbol paczkomatu z dokumentu Subiekta GT?  (Przeczytany 2567 razy)

Tomek

  • Administrator
  • Sr. Member
  • *****
  • Wiadomości: 283
Dla przykładowych uwag:

paragon|Paczkomaty InPost|BYD01A|Przelew online (DotPay, PayPal)|15|zam nr xyz|6

musimy zacząć pobieranie od drugiego wystąpienia znaku | i zakończyć na najbliższym wystąpieniu znaku |
Najlepiej będzie zastosować wyrażenie:

(?<=^(?:[^|]+\|){2}).*?(?=[|])

Piotr

  • Administrator
  • Hero Member
  • *****
  • Wiadomości: 1471
W przypadkach gdzie symbol paczkomatu jest poprzedzony stałym słowem (np.: Paczkomat) i kończy się znakiem, np.:
Cytuj
Paczkomaty InPost*Bez Faktury*Paczkomat SXT01M*

Można użyć wyrażenia:
Cytuj
(?<=Paczkomat ).*?(?=\*)

gdzie:
(?<=Paczkomat ) - wyznacza wyraz rozpoczynający
(?=\*) -  - oznacza znak końcowy.
Znak końcowy poprzedzony jest  znakiem backslash bo gwiazdka jest znakiem specjalnym.
\