正则表达式处理涉及双引号的给定输入模式
输入:
{
"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/