Čítanie čísla objednávky pomocou regulárneho výrazu
Ako ďalší príklad chceme z dokumentu odfiltrovať číslo objednávky.
Auftragsnummern werden aus dem Dokument extrahiert
Číslo objednávky na našom dokumente má nasledovný formát:
Začína vždy veľkými písmenami XYB, za ktorým nasleduje pomlčka, potom 8 číslic, ďalšia pomlčka a nakoniec 3 náhodné veľké písmená.
Príklady čísel objednávok by boli:
XYB-12316723-LSH
XYB-98456723-JRD
Ako extrahovať toto číslo objednávky môžeme urobiť pomocou nasledujúceho regulárneho výrazu:
XYB-\d{8}-[A-Z]{3}
Nechajte nás rozobrať tento výraz.
Najskôr hľadáme práve prvých 3 veľké písmená so znakom pomlčky XYB-
XYB-\d{8}-[A-Z]{3}
Potom hľadáme 8 číslic nasledovaných ďalšou pomlčkou \d{8}-
XYB-\d{8}-[A-Z]{3}
Znak \d, ako sme už opísali, znamená číslicu medzi 0 a 9, znak \d{8} znova hľadá osemciferné číslo.
Nakoniec hľadáme 3 akékoľvek veľké písmená: [A-Z]{3}
XYB-\d{8}-[A-Z]{3}
Takto by PaperOffice z týchto čísel objednávok:
XYB-12316723-LSH
XYB-98456723-JRD
XYB-975432671829
ZYB-12342176-ZHD
rozpoznal prvé dve XYB-12316723-LSH a XYB-98456723-JRD
.
K tomuto príkladu sme vytvorili odkaz Regex101, kde je tento regulárny výraz uvedený so 4 príkladmi. Môžete vidieť, že z uvedených čísel objednávky iba dve vyhovujú našim požiadavkám.
Čítanie čísiel položky pomocou regulárneho výrazu
Číslo položky na našom dokumente má nasledovný formát:
Začína vždy dvoma veľkými písmenami, za ktorými nasleduje pomlčka, potom 6 číslic.
Verschiedene Artikelnummern können aus Rechnungen ausgelesen werden
Príklady čísiel položky by boli:
MS-863398
DS-452829
Aby sme tieto čísla položiek extrahovali, môžeme použiť nasledujúci regulárny výraz:
[A-Z]{2}-\d{6}
Začať je jednoduchšie, ako si myslíte.
Máte stále obavy, že to nezvládnete? Prečítajte si prípadové štúdie našich zákazníkov o integrácii PaperOffice do vášho podnikania a presvedčte sa sami o jednoduchosti alebo jednoducho požiadajte o testovaciu inštaláciu.