首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式-在方括号内匹配精确的文本

正则表达式-在方括号内匹配精确的文本
EN

Stack Overflow用户
提问于 2015-12-22 01:00:45
回答 1查看 265关注 0票数 0

我想转换"categories": ["Doctors", "Health & Medical"],

转到"categories": ["Doctors, Health & Medical"],

换句话说,我想找到" ," (在开放的qoute和逗号中间有空格)。

然后用,替换

但是," ,"在文档的其他地方重复,因此仅使用" ,"是不够的。最好的方法就是在" ,"中找到[...]

例如:“类别”:“医生”、“健康与医疗”、“城市”:“凤凰”、“计数”:9

先谢谢你

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-22 04:41:55

正如注释中指出的,如果可以的话,您应该避免regex。

在JavaScript中用一行实现这样的目标是非常简单的。

例如,您可以只使用.join()方法:

代码语言:javascript
复制
obj.categories = [obj.categories.join(', ')];

Example Here

但是,如果您没有选择,可以使用以下方法:

代码语言:javascript
复制
/((?:\[[^\]]*?)|(?:(?<!^)\G[^\]]*?))(?:", ")(?=[^\]]*"\])/g

然后将匹配替换为\1,

Example Here

基于测试用例,字符串:

代码语言:javascript
复制
"categories": ["Doctors", "Health", "Other"], "city": "Phoenix", "count": 9

将产出:

代码语言:javascript
复制
"categories": ["Doctors, Health, Other"], "city": "Phoenix", "count": 9
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34406921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档