Bestes Trennzeichen zum Trennen von Multiple Regex

8

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.

    
Samiron 02.07.2013, 05:58
quelle

3 Antworten

2

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}

%Vor%

Jetzt können Sie es mit diesem Regex teilen

%Vor%

Es folgt eine Liste ungültiger Regex

  • [+
  • (+
  • [*
  • (*
  • [?
  • * +
  • ** (Trennzeichen wäre (?<!\\)[*][*](?![*]) )
  • ?? (Trennzeichen wäre (?<!\\)[?][?](?![?]) )

Während splitting müssen Sie prüfen, ob sie maskiert sind

%Vor%     
Anirudha 02.07.2013, 06:08
quelle
1

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

  • $$ ** ## $$
  • # $% & amp; & amp; % $ #
Ashish Aggarwal 02.07.2013 06:02
quelle
0

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%     
Ganesh Rengarajan 02.07.2013 06:07
quelle

Tags und Links