Avatar billede Michael Fray Novice
21. maj 2017 - 20:16 Der er 2 kommentarer og
1 løsning

RegEx til OCR-linien på indbetalingskort

Hej alle,

Er der nogen der kan hjælpe med en RegEx til at finde indbetalings informationerne på et indbetalingskort.

Jeg har denne linie blandt en masse tekst og det er præcis den jeg vil finde:
+71<108297001310123+80626061<

Første del +71 er kortarten, så kommer der en mindre end <, dernæst 15 cifre som er betalingsID og så et plus + og til sidst kreditornummeret der er 8 cifre.

Jeg skal identificere alle tre dele. Kan det fikses med en RegEx?

På forhånd tak for hjælpen!

Michael
Avatar billede erikjacobsen Ekspert
21. maj 2017 - 20:31 #1
Dette er et eksempel i PHP. Den udskriver:

71 108297001310123 80626061
88 108297001310123 80626061

---------------kode------------

  $t = "blablablab+71<108297001310123+80626061<blablablab\n";
  $t .= "blablablab+88<108297001310123+80626061<blablablab\n";

  preg_match_all("/\+(\d\d)\<(\d{15})\+(\d{8})\</",$t,$out);

  for ($i=0;$i<count($out[0]);$i++) {

    print($out[1][$i]); print(" ");
    print($out[2][$i]); print(" ");
    print($out[3][$i]); print("\n");
  }
Avatar billede jakobdo Ekspert
21. maj 2017 - 20:32 #2
Noget ala denne måske:

(\+71)\<(\d+)\+(\d+)\<
Avatar billede Michael Fray Novice
22. maj 2017 - 10:48 #3
Takker! Jakobdo - det virkede super fint!

Michael
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester