Nahrazení

circle-info

Od verze Pro 0.9.1-alpha, VNTranslator podporuje zápis nativních JS regulárních výrazů pomocí syntaxe: /Regexp/flags.

Níže uvedené pokyny popisují starou syntaxi, která je stále podporována pro kompatibilitu.

Syntaxe

["Regexp", "Přepínače", "newSubstr/replacerFunction"], [...]

Parametry

  • Regexp Objekt regulárního výrazu.

  • Flags Regulární výrazy mají volitelné přepínače, které umožňují funkce jako globální vyhledávání a vyhledávání bez rozlišování velikosti písmen.

Přepínač
Popis

d

Generovat indexy pro shody podřetězců

g

Najít všechny shody místo zastavení po první shodě

i

Pokud u přepínač je také povolen, použijte Unicode case folding

m

Zpracovávat počáteční a koncové znaky (^ a $) tak, že fungují přes více řádků. Jinými slovy, odpovídat na začátek nebo konec každého řádku (odděleného nebo ), nikoli pouze na samotný začátek nebo konec celého vstupního řetězce

s

Umožňuje . odpovídat novým řádkům

u

Považovat vzor za sekvenci Unicode kódových bodů

  • newSubstr (náhrada) Řetězec, který nahrazuje podřetězec určený zadaným regexp nebo substr parametrem

  • replacerFunction (náhrada) Funkce, která bude vyvolána k vytvoření nového podřetězce, který bude použit k nahrazení shod s daným regexp nebo substr

Nový řetězec, ve kterém jsou všechny shody vzoru nahrazeny náhradou


Příklady

RegExp
Zdrojový text
Výsledek

[": ?(\d+)", "gm", ""]

Postava : Ahoj. : 10 : 09 : 10 : 30

Postava : Ahoj.

["([^]*):", "gm", ""]

Den 29 - Pondělí: Ráno: Postava: Ahoj.

Ahoj.

[": ([^]*)", "gm", ""]

Ahoj.: -AAA: +BBB: 123

Ahoj.

["Day((.*?):){2}", "gm", ""]

Den 29 - Pondělí: Ráno: Postava: Ahoj.

Postava: Ahoj.

["(\b\S.+\b)(?=.*\1\b)", "gms", ""]

Pondělí Pondělí Pondělí

Pondělí