【发布时间】:2019-11-03 17:44:23
【问题描述】:
我正在拼合一个 Angular 翻译文件,我需要在 VScode 中对 translate 键进行搜索替换。我需要剪掉最后一个键之前的所有内容并将其返回给替换。密钥最多只有 3 层深。 key and keepThisInReplace 下面的字是任意的,会是不同的字。下面的例子。
搜索字符串选项:
'key1.keepThisInReplace1' | translate
'key1.key2.keepThisInReplace2' | translate
'key1.key2.key3.keepThisInReplace3' | translate
'anyWord.AndLevelAmount.UpTo3AtLeast.anyWordToKeep' | translate
在搜索中找不到:
'../../assets/images/
'./../assets/images/
'.......
'path').join
'staging.site
etc...
上面应该替换为:
'keepThisInReplace1' | translate
'keepThisInReplace2' | translate
'keepThisInReplace3' | translate
'anyWordToKeep' | translate
我正在尝试但不起作用 - 看起来像 '\w[^.].\w*.*\w*.将工作。几乎可以工作 - 在 'path').join 和 'staging.site 上继续。
上面所有的键前面都有{{。但是如果我锁定 {{ 那么我必须在替换中返回它。示例 = {{ key1.key2.keeptext | translate }} = {{ keeptext | translate }}
【问题讨论】:
标签: javascript regex search replace visual-studio-code