Javascript 获取两个“之间的字符串部分”\";
我有一个JSON标记作为字符串,它有多个结束行字符(\n)。 我需要一个正则表达式,它可以匹配它们之间的所有字符串Javascript 获取两个“之间的字符串部分”\";,javascript,regex,Javascript,Regex,我有一个JSON标记作为字符串,它有多个结束行字符(\n)。 我需要一个正则表达式,它可以匹配它们之间的所有字符串 String tag = "{ "key" = "value1" "keyInd" = 2 "keyStopVal" = "(903, 3434 ,3434)" }" 预期结果=“key”=“value1”,“keyInd”=2,“keystpval”=“903,3434,3434” 现在使用的正则表达式: (\\n[\\s\\-\\w]+)?=([\\s\\w\\-\\.
String tag = "{
"key" = "value1"
"keyInd" = 2
"keyStopVal" = "(903, 3434 ,3434)"
}"
预期结果=“key”=“value1”,“keyInd”=2,“keystpval”=“903,3434,3434”
现在使用的正则表达式:
(\\n[\\s\\-\\w]+)?=([\\s\\w\\-\\.\\,\\$\\{\\[\\]\"]+)\\n
此正则表达式适用于您提供的字符串:
/".+"(.+)?=(.+)?"?.+"?\n/g
var标记=`{
“键”=“值1”
“keyInd”=2
Keyspval“=(903、3434、3434)
}`
让结果=tag.match(/“+”(.+)?=(.+)?“?.+”?\n/g)
console.log(结果)
您可以使用此
/^[^=]+=[^\n]+$/gm
let str=`{
“键”=“值1”
“keyInd”=2
Keyspval“=(903、3434、3434)
}`
让op=str.match(/“[^=]+=[^\n]+$/gm)
控制台日志(op)
你为什么试图用正则表达式解析JSON?实际上你有一个语法错误。请说明你真正有什么。或者这是一个JavaScript问题吗?另外,你的问题还不完整:JavaScript没有强类型变量,所以String anything=
不起作用。这是什么语言?这不是。JSON使用冒号分隔键值对,并在每对键值对之间放置逗号。如果这应该是Json,我建议修复语法,然后使用Json.parse
。你很快!但是应该注意,这是javascript,OP没有使用。你的结果返回{
作为第一项的一部分。谢谢@code Maniac…经过一些调整…这个正则表达式帮助我达到了目的。