0

Eine 5-stellige Zahl aus Text filtern

Hallo Forum,

ich muss in einem Textfeld eine Zahl finden, die immer 5 Ziffern hat.

Sicher ist das mit replacex() kein Problem, wenn man die Syntax kennt 🤔

Würde mich freuen, wenn mir kurz jemand auf die Sprünge helfen könnte. 😃

Gruß, Oliver M.

4 Antworten

null
    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Oliver 

    mit

    extractx(TEXTFELD, "\d{5}")

    wird die fünfstellige Zahl extrahiert. Wenn du diese dann erstzen möchtest, dann natürlich mit

    TEXTFELD:=replacex(TEXTFELD,"\d{5}","BLABLA")

    Leo

    • CitizenDeveloper
    • Oliver_meerkamp
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    vielen Dank schonmal dafür 😃
    Allerdings zeigt es jetzt auch die ersten 5 Ziffern von Zahlen an, die länger sind.
    Wie kann man das jetzt noch auf 5 Ziffern begrenzen? 🤔

    • CitizenDeveloper
    • Oliver_meerkamp
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Ich habe es jetzt so lösen können:

    let myFilter := extractx(TEXTFELD, "[0-9]+");
    if length(myFilter) = 5 then myFilter end

    Danke nochmal, Leo für die schnelle Hilfe! 👍

    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Oliver, dann kann man es mit \b-Wortgrenze so machen:

     

    extractx(TEXTFELD, "\b\d{5}\b")

    Leo