Hallo,
ich verzweifle gerade am Bauen von Regex Ausdrücken.
Ich habe 2-3 bedingungen, die ich erfüllt haben will.
Also bspw. habe ich sowas wie
Also 3 regex ausdrücke die, hoffentlich die 3 Bedingungen
enhält be, breakeven oder break even
enthält mindestens einmal move
enthält ein pair (die syntax dort stimmt garantiert, buchstaben, dann optional ein sonderzeichen, dann wieder buchstaben. und das optional weil nicht zwingend ein pair vorkommen muss)
nur scheitere ich am banalsten:
Wie kriege ich es hin dass jeder string gematcht wird der die 3 bedingungen in irgendeiner reihenfolge erfüllt?
Ohne jetzt ernsthaft jede mögliche reihenfolge von bedingungen explizit aufzuschreiben und zu verodern?
Ich kapiere auch nicht wirklich wie das mit diesen lookaheads, lookbehind etc. funktioneirt und wie ich die da für meine zwecke nutzen kann.
Named und unnamed capture groups checke ich noch und kriege ich recht zuverlässig hin, aber darüber hinaus verzweifle ich.
kann mir da jemand so das generelle muster sagen, wie man das hinkriegt, mehrere unter-regex miteinander zu kombinieren dass die in jeder reihenfolge erkannt werden?
ich verzweifle gerade am Bauen von Regex Ausdrücken.
Ich habe 2-3 bedingungen, die ich erfüllt haben will.
Also bspw. habe ich sowas wie
Python:
r"(?i)(?=.*"
r"(?: be | breakeven | break even )"
r".*)(?=.*"
r"(?: move )+"
r".*)(?=.*"
r" (?P<sl>stoploss|sl) "
r".*)(?=.*"
r" (?P<pair>[a-zA-Z]+[\/\.\\]*[a-zA-Z]+)? "
r".*)"
Also 3 regex ausdrücke die, hoffentlich die 3 Bedingungen
enhält be, breakeven oder break even
enthält mindestens einmal move
enthält ein pair (die syntax dort stimmt garantiert, buchstaben, dann optional ein sonderzeichen, dann wieder buchstaben. und das optional weil nicht zwingend ein pair vorkommen muss)
nur scheitere ich am banalsten:
Wie kriege ich es hin dass jeder string gematcht wird der die 3 bedingungen in irgendeiner reihenfolge erfüllt?
Ohne jetzt ernsthaft jede mögliche reihenfolge von bedingungen explizit aufzuschreiben und zu verodern?
Ich kapiere auch nicht wirklich wie das mit diesen lookaheads, lookbehind etc. funktioneirt und wie ich die da für meine zwecke nutzen kann.
Named und unnamed capture groups checke ich noch und kriege ich recht zuverlässig hin, aber darüber hinaus verzweifle ich.
kann mir da jemand so das generelle muster sagen, wie man das hinkriegt, mehrere unter-regex miteinander zu kombinieren dass die in jeder reihenfolge erkannt werden?