RegEx [a-zA-Z0-9_]+ but NOT ("string1" | "string2"...)



  • Kann mir jemand sagen wie ich dieses RegEx-Pattern aufbauen soll? Ich hab es auf zig Arten versucht, geht alles nicht.

    Laut eines RegEx Testers (http://regexpal.com/) der aber für JS zu sein scheint sollte dieses klappen:

    ^(?!UUT_|.*[0-9]+pR|.*[0-9]+nR|.*[0-9]+uR|.*[0-9]+mR|.*[0-9]+kR|.*[0-9]+MR)[a-zA-Z0-9_]+
    

    ...leider nicht für mein C++ mit Flex&Bison.

    Nicht beirren lassen von den Strings die ich nicht finden möchte 😉
    Nicht durch das Pattern erkannt werden sollen unter anderem eben die Values von oben...
    UUT_
    [0-9]+pR
    [0-9]+nR
    ...
    [0-9]+MR

    Diese pR, nR und so sind SI-Einheiten. Also 200picoOhm = 200pR usw.. diese dürften eben nicht als "Wort" erkannt werden, zB. "Discharge_C1_X" hingegen aber schon.
    Und das zB. "UUT_1_XY" eben auch nicht als "Wort" ;).


Anmelden zum Antworten