为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

达令说 2023-10-14 09:54:33
我只需要在 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 中一样环境:

  1. 在字符串后的非空白文本条纹中的每个小写和大写字母之间插入下划线US.TL.PACKAGES:

(?<=\bUS\.TL\.PACKAGES:\S*?[a-z])(?=[A-Z])

替换为单纯的_确保Aa选中该选项,因为匹配必须区分大小写:

https://img1.sycdn.imooc.com/6529f5100001040d04640123.jpg

  1. 将字符串后面的非空白文本条纹中的所有字母条纹设为大写US.TL.PACKAGES:

(?<=\bUS\.TL\.PACKAGES:\S*?)[A-Za-z]+

替换为\U$0.

https://img1.sycdn.imooc.com/6529f5200001c14604670121.jpg

结果是

https://img1.sycdn.imooc.com/6529f52e0001e1bc04710117.jpg


查看完整回答
反对 回复 2023-10-14
  • 1 回答
  • 0 关注
  • 68 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信