Sostituzione
A partire dalla versione Pro 0.9.1-alpha, VNTranslator supporta la scrittura di RegExp JS nativi usando la sintassi: /Regexp/flags.
Le istruzioni seguenti descrivono la vecchia sintassi, che è ancora supportata per compatibilità.
Sintassi
["Regexp", "Flags", "newSubstr/replacerFunction"], [...]
Parametri
Regexp Un oggetto espressione regolare.
Flags Le espressioni regolari hanno flag opzionali che consentono funzionalità come la ricerca globale e la ricerca case-insensitive.
d
Genera indici per le corrispondenze di sottostringhe
g
Trova tutte le corrispondenze invece di fermarsi dopo la prima
i
Se u il flag è abilitato, usa il folding delle maiuscole/minuscole Unicode
m
Tratta i caratteri di inizio e fine (^ e $) come operanti su più righe. In altre parole, corrisponde all'inizio o alla fine di ogni riga (delimitata da o ), non solo all'inizio o alla fine dell'intera stringa di input
s
Permette . di corrispondere alle nuove linee
u
Tratta pattern come una sequenza di punti di codice Unicode
newSubstr (sostituzione) La stringa che sostituisce la sottostringa specificata dall'espressione regolare (regexp) o dal parametro substr specificato
replacerFunction (sostituto) Una funzione da invocare per creare la nuova sottostringa che verrà usata per sostituire le corrispondenze della regexp o di substr
Valore di ritorno
Una nuova stringa, con tutte le corrispondenze di un modello sostituite da una sostituzione
Esempi
[": ?(\d+)", "gm", ""]
Personaggio : Ciao. : 10 : 09 : 10 : 30
Personaggio : Ciao.
["([^]*):", "gm", ""]
Giorno 29 - Lunedì: Mattina: Personaggio: Ciao.
Ciao.
[": ([^]*)", "gm", ""]
Ciao.: -AAA: +BBB: 123
Ciao.
["Day((.*?):){2}", "gm", ""]
Giorno 29 - Lunedì: Mattina: Personaggio: Ciao.
Personaggio: Ciao.
["(\b\S.+\b)(?=.*\1\b)", "gms", ""]
Lunedì Lunedì Lunedì
Lunedì