Javascript Regex在文本字符串中查找变量名及其值

Javascript Regex在文本字符串中查找变量名及其值,javascript,regex,Javascript,Regex,假设我有一个随机变量和一个文本字符串(str)中的值。我必须编写什么正则表达式才能在数组中返回变量的名称和值 str="var abcde = 'xyz';" result = str.match(/.../); //<-?? //['abcde','xyz']; //value of result str=“var abcde='xyz' 结果=str.match(/…/)// 无法完成。 嗯… 您可以尝试解析javascript代码来检索变量的值, 但是,问题是,只有当值是字符串、数

假设我有一个随机变量和一个文本字符串(str)中的值。我必须编写什么正则表达式才能在数组中返回变量的名称和值

str="var abcde = 'xyz';"
result = str.match(/.../); //<-??
//['abcde','xyz']; //value of result
str=“var abcde='xyz'

结果=str.match(/…/)// 无法完成。

嗯…

您可以尝试解析javascript代码来检索变量的值, 但是,问题是,只有当值是字符串、数组和仅包含字符串值的对象时,才会起作用。 (大部分变量的值将在运行时确定,如果不是这样的话,那么也有很多,对此没有什么可做的)

所以我们只想找到字符串值…

这不是一件容易的事情,有很多形式可以说明关键和价值

var hello = "world";
var hello = 'world';
var hello = "world", var2, var3 = 'value';
var hello = {
   prop: "world"
};
var hello = ["world"];
还有更多


如果您仍然想继续这种方法,我可以向您推荐。

我想我们可以放心地说,您不想这样做。。。将服务器的响应更改为类似JSON的内容,或者如果您需要,将其作为脚本加载。这不是一个选项。我很想这么做,但不行。你的问题毫无意义。我想不出有哪种理智的情况下你会尝试这样做。对不起,老兄,这不是我决定用这种方式解析文本的,我只是完成了这项任务,必须完成这项工作。我知道这是最糟糕的解决方案,但我也知道这可以通过正则表达式实现。我只是希望有人能在regex语法方面有所帮助。Np,把你的上级指给我看:让他指一下这个问题。如果他在那之后没有回来,就找一份新工作。祝你好运。它的格式总是
var somename=somevalue
somevalue可以是数字、字符串、数组或对象。因此它可以包含()和{}以及逗号。你可以使用下面的正则表达式,/var\s[a-zA-Z0-9\$]+\s*?\=\s*?(\“*?\”)\\'.\'.\'.\\\\\.[.*?]\{.*.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[...*.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\|[.*.]\{.*.\})/gm)
。它返回
[“var something='somevalue'”
…我做错什么了吗?我想得到
[“something”,“somevalue”]