Ersetzung

circle-info

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.

Flag
Beschreibung

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

RegExp
Quelltext
Ergebnis

[": ?(\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