Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取两个“之间的字符串部分”\";_Javascript_Regex - Fatal编程技术网

Javascript 获取两个“之间的字符串部分”\";

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\\-\\.

我有一个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\\-\\.\\,\\$\\{\\[\\]\"]+)\\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…经过一些调整…这个正则表达式帮助我达到了目的。