Ich habe eine Zeichenfolge mit einer langen bedingten Anweisung, die ich analysieren und in Gruppen/Ausdrücke für die visuelle Darstellung aufteilen muss. Hier ist ein Beispiel für die Quellzeichenfolge ...Split bedingte Anweisung für die visuelle Darstellung. NET
($ROOT.OPT_CHAR1 IN ('val1') AND $ROOT.OPT_CHAR2 IN ('val2')) OR ($ROOT.OPT_CHAR3 IN ('val3') AND $ROOT.OPT_CHAR4 IN ('val4'))
Ich muss dynamisch diese Zeichenfolge und Gruppen Ausdrücke analysieren zusammen in geeigneter Weise ...
Gruppe1: - ODER
Group1- A: - UND
$ROOT.OPT_CHAR1 IN ('val1')
$ROOT.OPT_CHAR2 IN ('val2')
Gruppe1-B: - AN D
$ROOT.OPT_CHAR3 IN ('val3')
$ROOT.OPT_CHAR4 IN ('val4')
Jede Hilfe wäre willkommen.
Die Auswertung sollte logischer Ausdruck berücksichtigen Bewertung nicht nur und/oder sondern auch links/rechts Klammer. einfaches Teilen oder Regex ist für ein solches Problem nicht geeignet. Sie müssen einen Parser erstellen. –
Einverstanden. Ich kämpfe mit der Logik der Erstellung eines Parsers. – ClintRhodes