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;)