Замена
Начиная с версии 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
Возвращаемое значение
Новая строка, в которой все совпадения шаблона заменены на замену
Примеры
[": ?(\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", ""]
Понедельник Понедельник Понедельник
Понедельник