仅在特定位置删除方括号的正则表达式
JavaScript - regular expression to remove square brackets only at specific places
是否可以仅在字符串中的特定位置删除方括号?我有以下字符串:
[{
"text": "Text123",
"data": [{
"status": "Pending",
"validity": "Invalid"
}],
"children": [{
"text": "Text456",
"data": [{
"status": "Pending",
"validity": "Invalid"
}]
}]
}]
我需要从数据数组中删除方括号,但在其他地方保留它们。结果字符串应该是:
[{
"text": "Text123",
"data": {
"status": "Active",
"validity": "Inactive"
},
"children": [{
"text": "Text456",
"data": {
"status": "Pending",
"validity": "Valid"
}
}]
}]
有可能用正则表达式来完成这个吗?谢谢!
虽然我觉得这个问题有点奇怪,但可能你有这样的需求。这里是正则表达式:
/"data": '[([^']]*)']/g
则替换为:
"data": $1
其中'1为捕获组
您可以直接将JSON解析为对象,而不必处理正则表达式/字符串。
data = data[0]
相关文章:
- java.net和javascript之间正则表达式的差异
- Grunt匹配正则表达式
- 不同浏览器中的空白字符正则表达式行为
- 正则表达式在字符串中找到base64
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 调用正则表达式匹配的函数
- 使用正则表达式评估电子邮件地址时出现性能问题
- 正则表达式,用于匹配JavaScript的括号和方括号
- 用于获取两个方括号之间的数字的正则表达式
- 使用正则表达式在方括号内查找多个字符
- 正则表达式在括号和方括号之间获取 ip
- 正则表达式从方括号内获取文本
- 用于获取最后一个方括号 () 之间的文本的正则表达式
- 将字符串中的方括号文字与JS正则表达式匹配时出错
- 正则表达式,用于获取方括号之间的字符串和数字-javascript
- 用正则表达式替换最后一个方括号内的字符串
- 仅在特定位置删除方括号的正则表达式
- 如何将带有方括号和斜杠+变量的字符串转换为正则表达式
- 带星号的正则表达式方括号
- 用Javascript正则表达式替换方括号之间的最后一个数字