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

使用正则表达式仅向一个键值对添加双引号

使用正则表达式仅向一个键值对添加双引号

莫回无 2022-11-11 16:12:18
我有这个字符串    coordinateid: [20,54.1],    colorid: [250,0,0],    sizeid: [2000],    tooltipid: [B],如何获得此结果,仅在 tooltipid 的值中添加引号,其他所有内容保持原样,我在 javascript 中使用正则表达式    coordinateid: [20,54.1],    colorid: [250,0,0],    sizeid: [2000],    tooltipid: ['B'],
查看完整描述

2 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

您应该匹配tooltipid以防止将引号添加到其他对。

这个正则表达式会做到这一点:/tooltipid: \[(.*)\]/gm. 你的替换字符串应该是tooltipid: ['$1'].

在 JS 中,代码将是:"the text".replace(/tooltipid: \[(.*)\]/gm, "tooltipid: ['$1']")

这是正则表达式演示:https ://regex101.com/r/itwoYw/1 。


查看完整回答
反对 回复 2022-11-11
?
慕神8447489

TA贡献1780条经验 获得超1个赞

如果您只是想替换方括号内的任何字母值,请替换\[([a-zA-Z]+)\]['$1'],其中 $1 是您的第一个捕获组。

//img1.sycdn.imooc.com//636e04030001d5a902500124.jpg

或者,您可以使用环视并替换(?<=\[)([a-zA-Z]+)(?=])'$1'



查看完整回答
反对 回复 2022-11-11
  • 2 回答
  • 0 关注
  • 106 浏览
慕课专栏
更多

添加回答

举报

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