Nahrazení
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.
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
Návratová hodnota
Nový řetězec, ve kterém jsou všechny shody vzoru nahrazeny náhradou
Příklady
[": ?(\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í