Reemplazo
A partir de la versión Pro 0.9.1-alpha, VNTranslator admite escribir RegExp nativos de JS usando la sintaxis: /Regexp/banderas.
Las instrucciones a continuación describen la sintaxis antigua, que todavía es compatible por compatibilidad.
Sintaxis
["Regexp", "Flags", "newSubstr/replacerFunction"], [...]
Parámetros
Regexp Un objeto de expresión regular.
Banderas Las expresiones regulares tienen banderas opcionales que permiten funcionalidades como búsqueda global y búsqueda que no distingue mayúsculas de minúsculas.
d
Generar índices para coincidencias de subcadenas
g
Encontrar todas las coincidencias en lugar de detenerse tras la primera coincidencia
i
Si u la bandera también está habilitada, usar el plegado de mayúsculas/minúsculas Unicode
m
Tratar los caracteres de inicio y fin (^ y $) como que operan sobre múltiples líneas. En otras palabras, hacer coincidir el inicio o el final de cada línea (delimitada por o ), no solo el inicio o el final absoluto de toda la cadena de entrada
s
Permite . coincidir con saltos de línea
u
Tratar patrón como una secuencia de puntos de código Unicode
newSubstr (reemplazo) La cadena que reemplaza la subcadena especificada por el regexp o el parámetro substr especificado
replacerFunction (reemplazo) Una función que se invocará para crear la nueva subcadena que se usará para reemplazar las coincidencias del regexp o substr dado
Valor devuelto
Una nueva cadena, con todas las coincidencias de un patrón reemplazadas por un reemplazo
Ejemplos
[": ?(\d+)", "gm", ""]
Personaje : Hola. : 10 : 09 : 10 : 30
Personaje : Hola.
["([^]*):", "gm", ""]
Día 29 - Lunes: Mañana: Personaje: Hola.
Hola.
[": ([^]*)", "gm", ""]
Hola.: -AAA: +BBB: 123
Hola.
["Day((.*?):){2}", "gm", ""]
Día 29 - Lunes: Mañana: Personaje: Hola.
Personaje: Hola.
["(\b\S.+\b)(?=.*\1\b)", "gms", ""]
Lunes Lunes Lunes
Lunes