javascript - 用于处理 JSON 中的 ""的正则表达式匹配

标签 javascript regex regex-negation regex-greedy

正则表达式处理涉及双引号的给定输入模式

输入:

{
"adad":""Dip. Clinico E Di Ricerca Clinica-u.o.c.i Divisione ,gg677"","asd":"","dadd":"13213","Finance":[{"Financial_Contact_End_Date":""},{"Financial_Monthly_End_Date":""}]
}

我已尝试使用此正则表达式来处理提供的输入。

a.replace("\"\"","\"").replaceAll("(:\",)",":\"\",").replaceAll("(:\"})", ":\"\"}")

a.replace("\"\"","\"").replaceAll("(:\",)",":\"\",").replaceAll("(:\"})", ":\"\"}")

预期:

{
"adad":"Dip. Clinico E Di Ricerca Clinica-u.o.c.i Divisione ,gg677","asd":"","dadd":"13213","Finance":[{"Financial_Contact_End_Date":""},{"Financial_Monthly_End_Date":""}]
}

如何解决这个问题?

最佳答案

如果您假设它仅包含一些值,那么您可以尝试像这样的正则表达式

查找:""([^"]*)"
替换 :"$1"

https://regex101.com/r/mjewq0/1

但请注意,使用此方法时,只有一种方法可以包含文字“
在字符串中,即对其进行转义 \"

关于javascript - 用于处理 JSON 中的 ""的正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56092046/

相关文章:

php - 如何使用正则表达式排除两个大括号之间的文本?

javascript - Safari 13+ 阻止弹出窗口

javascript - DIV AREA 易于下拉菜单(显示 :none to display:block)

javascript - 基于 Angular Reactive Forms 验证更改输入元素 CSS

javascript - 禁止小数进入文本框不起作用

regex - 如何将变量访问中包含 "Phone Follow-Up W"的值改为“Follow-Up W?

javascript - Eloquent Javascript 列表返回 undefined ,为什么?

python - 使用正则表达式查找包含特定表达式的句子

java - 正则表达式用一个替换多个字符

.net - 正则表达式匹配除两个单词之外的任何内容