Ersetzung
Ab der Pro-Version 0.9.1-alpha, VNTranslator unterstützt das Schreiben nativer JS-RegExp mit der Syntax: /Regexp/Flags.
Die untenstehenden Anweisungen beschreiben die alte Syntax, die weiterhin aus Gründen der Kompatibilität unterstützt wird.
Syntax
["Regexp", "Flags", "newSubstr/replacerFunction"], [...]
Parameter
Regexp Ein regulärer Ausdrucksobjekt.
Flags Reguläre Ausdrücke haben optionale Flags, die Funktionen wie globales Suchen und Groß-/Kleinschreibungs-unabhängiges Suchen ermöglichen.
d
Indizes für Teilstring-Übereinstimmungen erzeugen
g
Alle Übereinstimmungen finden, anstatt nach der ersten Übereinstimmung zu stoppen
i
Wenn u Flag ebenfalls aktiviert ist, Unicode-Case-Folding verwenden
m
Behandelt Anfangs- und Endzeichen (^ und $) so, dass sie über mehrere Zeilen funktionieren. Mit anderen Worten: den Anfang oder das Ende jeder Zeile (begrenzt durch oder ), nicht nur den allerersten oder allerletzten Teil der gesamten Eingabezeichenfolge
s
Erlaubt . mit Zeilenumbrüchen zu übereinstimmen
u
Behandle Muster als eine Sequenz von Unicode-Codepunkten
newSubstr (Ersetzung) Der String, der die durch das angegebene Regexp- oder substr-Parameter spezifizierte Teilzeichenkette ersetzt
replacerFunction (Ersetzung) Eine Funktion, die aufgerufen wird, um die neue Teilzeichenkette zu erzeugen, die verwendet wird, um die Treffer des angegebenen Regexp oder substr zu ersetzen
Rückgabewert
Ein neuer String, bei dem alle Treffer eines Musters durch eine Ersetzung ersetzt wurden
Beispiele
[": ?(\d+)", "gm", ""]
Charakter : Hallo. : 10 : 09 : 10 : 30
Charakter : Hallo.
["([^]*):", "gm", ""]
Tag 29 - Montag: Morgen: Charakter: Hallo.
Hallo.
[": ([^]*)", "gm", ""]
Hallo.: -AAA: +BBB: 123
Hallo.
["Day((.*?):){2}", "gm", ""]
Tag 29 - Montag: Morgen: Charakter: Hallo.
Charakter: Hallo.
["(\b\S.+\b)(?=.*\1\b)", "gms", ""]
Montag Montag Montag
Montag