替换
从专业版开始 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 的匹配项的新子字符串的函数
返回值
一个新字符串,模式的所有匹配项都被替换为替代内容
示例
[": ?(\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