Zamiana

circle-info

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.

Flaga
Opis

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

RegExp
Tekst źródłowy
Wynik

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