Ingore 单词并在每个单词上添加下划线正则表达式

我只需要在 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


达令说
浏览 143回答 1
1回答

慕婉清6462132

以下内容可以在“搜索和替换”工具中使用,而不是在“在文件中查找/替换”功能(使用 打开Ctrl+Shift+F)中使用,因为后者使用另一个旧的正则表达式引擎,而前者使用现代 ECMAScript 2018+ 兼容引擎,如大多数主要 JavaScript 中一样环境:在字符串后的非空白文本条纹中的每个小写和大写字母之间插入下划线US.TL.PACKAGES::(?<=\bUS\.TL\.PACKAGES:\S*?[a-z])(?=[A-Z])替换为单纯的_.&nbsp;确保Aa选中该选项,因为匹配必须区分大小写:将字符串后面的非空白文本条纹中的所有字母条纹设为大写US.TL.PACKAGES::(?<=\bUS\.TL\.PACKAGES:\S*?)[A-Za-z]+替换为\U$0.结果是
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript