Reemplazo

circle-info

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.

Bandera
Descripción

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

RegExp
Texto de Origen
Resultado

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