Замена

circle-info

Начиная с версии Pro 0.9.1-alpha, VNTranslator поддерживает запись нативных JS RegExp с использованием синтаксиса: /Regexp/flags.

Нижеописанные инструкции описывают старый синтаксис, который по-прежнему поддерживается для совместимости.

Синтаксис

["Regexp", "Flags", "newSubstr/replacerFunction"], [...]

Параметры

  • Regexp Объект регулярного выражения.

  • Флаги У регулярных выражений есть необязательные флаги, которые позволяют выполнять такие функции, как глобальный поиск и поиск без учета регистра.

Флаг
Описание

d

Генерировать индексы для совпадений подстрок

g

Найти все совпадения вместо остановки после первого совпадения

i

Если u флаг также включен, использовать Unicode сопоставление регистров (case folding)

m

Рассматривать символы начала и конца (^ и $) как действующие по нескольким строкам. Другими словами, сопоставлять начало или конец каждой строки (разделенной или ), а не только самое начало или конец всей входной строки

s

Позволяет . совпадать с символами перевода строки

u

Рассматривать шаблон как последовательность кодовых точек Unicode

  • newSubstr (замена) Строка, которая заменяет подстроку, указанную указанным regexp или параметром substr

  • replacerFunction (функция замены) Функция, которая будет вызвана для создания новой подстроки, используемой для замены совпадений с заданным regexp или substr

Возвращаемое значение

Новая строка, в которой все совпадения шаблона заменены на замену


Примеры

RegExp
Исходный текст
Результат

[": ?(\d+)", "gm", ""]

Персонаж : Hello. : 10 : 09 : 10 : 30

Персонаж : Hello.

["([^]*):", "gm", ""]

День 29 - Понедельник: Утро: Персонаж: Hello.

Hello.

[": ([^]*)", "gm", ""]

Hello.: -AAA: +BBB: 123

Hello.

["Day((.*?):){2}", "gm", ""]

День 29 - Понедельник: Утро: Персонаж: Hello.

Персонаж: Hello.

["(\b\S.+\b)(?=.*\1\b)", "gms", ""]

Понедельник Понедельник Понедельник

Понедельник