Ich muss mehrere reguläre Ausdrücke in eine einzige Zeichenfolge einfügen und sie dann als separate Regex analysieren. Wie unten
%Vor% Problem ist, ich bin nicht sicher, welches Trennzeichen am besten verwendet werden soll, um die Ausdrücke anstelle von <!>
zu trennen, die im Beispiel gezeigt werden, damit ich die Zeichenkette sicher trennen kann, wenn sie es wieder parsing.
Constraints sind, ich kann die Zeichenfolge nicht in mehreren Zeilen oder verwenden Sie XML oder JSON-Zeichenfolge. Weil diese Ausdrucksfolge leicht konfigurierbar sein sollte.
Ich freue mich auf jeden Vorschlag.
Bearbeitet:
F: Warum muss es eine einzelne Zeichenfolge sein?
A: Das System verfügt über einen Konfigurationsmanager, der die Konfiguration aus der Eigenschaftendatei lädt. Und Eigenschaften enthalten Zeilen wie
%Vor%Es gibt keine Möglichkeit, den Wert in mehrere Zeilen in der Eigenschaftendatei zu schreiben. Deshalb.
Der beste Weg wäre die Verwendung von ungültiger Regex als Trennzeichen wie **
. Wenn es in normalen Regex verwendet wird, funktioniert es nicht und würde eine Ausnahme auslösen {HINWEIS: ++
ist gültig}
Jetzt können Sie es mit diesem Regex teilen
%Vor%Es folgt eine Liste ungültiger Regex
(?<!\\)[*][*](?![*])
) (?<!\\)[?][?](?![?])
) Während splitting müssen Sie prüfen, ob sie maskiert sind
%Vor%Das beste Trennzeichen hängt von Ihren Anforderungen ab. Aber für die beste Praxis verwenden Sie die Abfolge der Sonderzeichen, so dass die Möglichkeit des Erscheinens dieser Abfolge minimal ist wie
Ich denke, es ist etwas hilfreich für Sie
Zuerst müssen Sie den Tag-Inhalt durch ein einzelnes Sonderzeichen ersetzen und dann
teilen %Vor%