[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jul 2010
    Beiträge
    3

    Reguläre Ausdrücke prüfen - suche Beispielprogramm

    Hallo,

    ich versuche gerade mit den C Routinen (regcomp, regexec...) in einem ILERPG Programm gültige Werte über einen regulären Ausdruck abzufragen. Ich habe auch ein Beispielprog., das funktioniert aber nicht wenn der reg. Ausdruck mehere Teilausdrücke hat, oder Wiederholungen {n}

    Hat jemand so ein Beispielprogramm, das einen kommpletten RegAusdruck überprüft?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.371
    Das Problem hierbei ist die CCSID.
    Das Problem hatten wir hier schon mal irgendwo, dass regcmp und regex auf die aktuelle locale gehen, wenn diese nicht gesetzt ist, ist der Default 037.

    Die Zeichen "{}" nebst vielen anderen sind leider CCSID-abhängig.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Jul 2010
    Beiträge
    3
    Ich habe den Artikel durchgelesen, und habe die Umgebungsvariable mit
    ADDENVVAR ENVVAR(LANG) VALUE('QSYS.LIB/DE_DE.LOCALE') CCSID(273) gesetzt, ich bekomme in meinem Programm den Wert und den Ausdruck über Parmeter ins Programm. Muss ich diese Werte dann auch noch konvertieren ?

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.371
    Das kommt darauf an, woher die Ausdrücke stammen.
    Werden diese auch aus einer DB gelesen ?
    Hat diese DB eine CCSID ?
    Hat dein Job eine CCSID ungleich 65535 ?

    Bei invarianten Zeichen gibt's immer Probleme, wenn die Quell-CCSID nicht klar definiert ist.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Jul 2010
    Beiträge
    3
    Ich habe mein Problem immer noch nicht gelöst!
    Denke das liegt an der CCSID des Programm´s, mein Modul hat CCSID 273, aber mein Programm 65535.
    Wie bekomme ich das Programmobjekt auch auf CCSID 273 ?

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.371
    Bei ILE hat das Programmobjekt immer CCSID 65535, die einzelnen Module dann die entsprechende Quell-CCSID.

    Das ist aber nicht dein Problem.
    Zum Them RegEx hatten wir hier im Forum schon mal einen Beitrag.
    Du musst die Locale zur Laufzeit setzen, sonst nimmt RegEx 037 an oder du musst deinen Ausdruck und den Vergleichswert von der JobCCSID in 037 codewandeln.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Suche Software f. Instandhaltung
    By Dominik_Meyer in forum NEWSboard Server Software
    Antworten: 0
    Letzter Beitrag: 24-11-06, 07:06
  2. Suche IBM INFO-WINDOWS 3487.
    By takeoff/400 in forum NEWSboard Server & Hardware Markt
    Antworten: 2
    Letzter Beitrag: 31-07-06, 18:17
  3. Suche Liste Ersatzoperatoren im CL
    By kuempi von stein in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 19-07-06, 14:34
  4. User vor Sicherung prüfen
    By linguin in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 16-05-06, 12:14
  5. Suche Platten 6717
    By Peet in forum NEWSboard Server & Hardware Markt
    Antworten: 2
    Letzter Beitrag: 02-05-06, 08:08

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •