如何用正则表达式在BBEdit中提取JSON文件的待译文本
在BBEdit中提取JSON里的待译文本
没问题,这事儿在BBEdit里用正则查找替换就能轻松搞定,我给你一步步说:
- 打开你的JSON文件,按下
Cmd + F调出查找替换窗口 - 点击窗口右上角的「Grep」按钮,开启正则表达式模式
- 在「Find」输入框里粘贴这个正则:
解释下这个正则的作用:^"ribbonText1" : "(.*)"$^和$分别匹配行的开头和结尾,确保只处理完整的目标行"ribbonText1" : "精准匹配你说的键名部分(.*)捕获引号里的所有待译文本(这部分就是我们要保留的内容)"匹配行尾的闭合引号
- 在「Replace」输入框里输入:
这里的\1\1代表刚才正则里(.*)捕获到的内容,也就是你需要的待译文本 - 点击「Replace All」,所有符合格式的行就会自动替换成纯待译文本了
如果你的JSON里还有类似ribbonText2、ribbonText3这种带数字后缀的键,想一次性处理所有这类行,可以把查找正则改成:
^"ribbonText\d+" : "(.*)"$
\d+会匹配一个或多个数字,这样就能覆盖所有数字结尾的ribbonText键了。
内容的提问来源于stack exchange,提问作者user9305836
相关产品推荐
相关产品推荐

