替换

circle-info

从专业版开始 0.9.1-alpha,VNTranslator 支持使用以下语法编写原生 JS 正则表达式: /Regexp/flags。

下面的说明描述了旧语法,为兼容性仍然受支持。

语法

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

参数

  • Regexp 一个正则表达式对象。

  • Flags 正则表达式有可选的标志,允许诸如全局搜索和不区分大小写的搜索等功能。

标志
说明

d

为子字符串匹配生成索引

g

查找所有匹配项,而不是在第一次匹配后停止

i

如果 u 标志也启用,则使用 Unicode 大小写折叠

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", ""]

Monday Monday Monday

Monday