我正在转换我的正则表达式宏,以转换连字从Np++到Vscode。
在notepad++中,我的正则表达式是:
模式:"(ff)|(ffi)|(ffl)|(fi)|(fl)|(ſt)",或者更确切地说,是html实体(ff)|(ffi)|(ffl)|(fi)|(fl)|(ſt)
替换为:(?1ff)(?2ffi)(?3ffl)(?4fi)(?5fl)(?6ft)
在VSCode中,我使用这个extension来保存和应用我的正则表达式。它使用JavaScript正则表达式。我找不到转换NP++ replace by的方法。我可以使用一个运行多个rules的ruleset,一个来分别替换每个连接,但我想找到一种像NP++那样做的方法。与此相关的是:($1=ff)($2=ffi)($3=ffl)($4=fi)($5=fl)($6=ft),这应该意味着,将group 1替换为ff,将group 2替换为ffi。
我的VSCode settings.json中的完整规则如下所示:
"Replace ligature (ff)|(ffi)|(ffl)|(fi)|(fl)|(ſt)": {
"find": "(ff)|(ffi)|(ffl)|(fi)|(fl)|(ſt)",
"replace": "($1=ff)($2=ffi)($3=ffl)($4=fi)($5=fl)($6=ft)", //???
},发布于 2019-09-10 04:02:10
下面的规则可以做到这一点
"replacerules.rules": {
"Replace ligatutures": {
"find": ["ff","ffi","ffl","fi","fl","ſt"],
"replace": ["ff","ffi","ffl","fi","fl","ft"]
}
}https://stackoverflow.com/questions/57858758
复制相似问题