我只需要在 VsCode 中找到并替换以下单词集t("US.TL.PACKAGES:installmentDetail.discount")我通过以下方式尝试了很多(?:US\.TL\.PACKAGES:)([a-z])([A-Z])但是当我使用([a-z])([A-Z])这捕获了字符串中的所有上部。我需要按每个新单词进行分组。installment Detail discount我正在使用的下划线\1_\2 in Replace最终输出US.TL.PACKAGES:INSTALLMENT_DETAILS.DISCOUNT
1 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
以下内容可以在“搜索和替换”工具中使用,而不是在“在文件中查找/替换”功能(使用 打开Ctrl+Shift+F)中使用,因为后者使用另一个旧的正则表达式引擎,而前者使用现代 ECMAScript 2018+ 兼容引擎,如大多数主要 JavaScript 中一样环境:
在字符串后的非空白文本条纹中的每个小写和大写字母之间插入下划线
US.TL.PACKAGES:
:
(?<=\bUS\.TL\.PACKAGES:\S*?[a-z])(?=[A-Z])
替换为单纯的_
. 确保Aa
选中该选项,因为匹配必须区分大小写:
将字符串后面的非空白文本条纹中的所有字母条纹设为大写
US.TL.PACKAGES:
:
(?<=\bUS\.TL\.PACKAGES:\S*?)[A-Za-z]+
替换为\U$0
.
结果是
添加回答
举报
0/150
提交
取消