Regex pattern frage



  • Hallo Leute,

    ich hab folgendes pattern:

    (\bAAA\b)\s+(.)\s+(\BBB\b)\s+(.)\s+(\CCC\b)\s+(.*)

    umd eine zeichen folge wie:

    AAA kwjenrkwer BBB werjekwjkrn CCC weoir3

    zu matchen

    wie kann ich es hier unterbinden dass ich folgendes machen kann:

    AAA AAA kwjenrkwer BBB werjekwjkrn CCC weoir3

    also das AAA nur 1 mal vorkommen darf bevor BBB kommt!?

    GRüße



  • Wenn du den Anfang einer line mit matchen kannst dann:

    ^(\bAAA\b)\s+((?!AAA).)*\s+(\bBBB\b)\s+(.*)\s+(\bCCC\b)\s+(.*)
    

    Ansonsten, wenn nichts vor AAA kommt, matcht er einfach
    "AAA AAA kwjenrkwer BBB werjekwjkrn CCC weoir3"

    Aber wenn du prüfen willst ob ein GESAMTER string von diesem muster ist, kein problem 😉



  • jeahh danke shadow:) regex is ne feine sache.. auch wenn ich das mit den (?!..) (?=..) etc. noch nich verstanden hab;)


Anmelden zum Antworten