Sostituzione

circle-info

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.

Flag
Descrizione

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

RegExp
Testo Sorgente
Risultato

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