Zamiana
Zaczynając od wersji Pro 0.9.1-alpha, VNTranslator obsługuje zapisywanie natywnych JS RegExp przy użyciu składni: /Regexp/flagi.
Poniższe instrukcje opisują starą składnię, która jest nadal obsługiwana dla zgodności.
Składnia
["Wyrażenie regularne", "Flagi", "nowyPodciąg/funkcjaZastępująca"], [...]
Parametry
Regexp Obiekt wyrażenia regularnego.
Flagi Wyrażenia regularne mają opcjonalne flagi, które umożliwiają funkcje takie jak globalne wyszukiwanie i rozróżnianie wielkości liter.
d
Generuj indeksy dla dopasowań podciągów
g
Znajdź wszystkie dopasowania zamiast zatrzymywać się po pierwszym dopasowaniu
i
Jeśli u flaga jest również włączona, użyj składania wielkości liter Unicode
m
Traktuj znaki początku i końca (^ i $) jako działające na wielu liniach. Innymi słowy, dopasuj początek lub koniec każdej linii (ograniczone przez lub ), nie tylko samego początku lub końca całego ciągu wejściowego
s
Pozwala . dopasować znaki nowej linii
u
Traktuj wzor jako sekwencję punktów kodowych Unicode
nowyPodciąg (zastąpienie) Ciąg znaków, który zastępuje podciąg określony przez podany regexp lub parametr substr
funkcjaZastępująca (zastąpienie) Funkcja wywoływana w celu utworzenia nowego podciągu, który zostanie użyty do zastąpienia dopasowań do podanego regexp lub substr
Wartość zwracana
Nowy ciąg, z wszystkimi dopasowaniami wzorca zastąpionymi przez zastąpienie
Przykłady
[": ?(\d+)", "gm", ""]
Postać : Witaj. : 10 : 09 : 10 : 30
Postać : Witaj.
["([^]*):", "gm", ""]
Dzień 29 - Poniedziałek: Rano: Postać: Witaj.
Witaj.
[": ([^]*)", "gm", ""]
Witaj.: -AAA: +BBB: 123
Witaj.
["Day((.*?):){2}", "gm", ""]
Dzień 29 - Poniedziałek: Rano: Postać: Witaj.
Postać: Witaj.
["(\b\S.+\b)(?=.*\1\b)", "gms", ""]
Poniedziałek Poniedziałek Poniedziałek
Poniedziałek