正则表达式用于在文本字符串中查找变量名称及其值
Regex to find variable names and their values in a text string
假设我在文本字符串(str)中有一个随机变量和值。我必须编写什么正则表达式才能返回数组中变量的名称和值?
str="var abcde = 'xyz';"
result = str.match(/.../); //<-??
//['abcde','xyz']; //value of result
我尝试了/'bvar's+([^;]+)/
但它将返回整个表达式abcde = 'xyz'
结果。
它始终采用 var somename = somevalue;
somevalue 可以是数字、字符串、数组或对象的格式。所以它可以包含 () 和 {} 以及逗号。
做不到。
井。。。
您可以尝试解析 JavaScript 代码以检索变量的值,但是,问题是,只有当值是字符串,数组和仅包含字符串值的对象时,它才会起作用。(很多(如果不是大多数)变量值将在运行时确定,对此无能为力)
所以假设它只是我们想要找到的字符串值......
这不是一件容易的事,有很多形式可以清除键和值
var hello = "world";
var hello = 'world';
var hello = "world", var2, var3 = 'value';
var hello = {
prop: "world"
};
var hello = ["world"];
还有更多...
如果您仍然想继续这种方法,我可以向您推荐 http://regexone.com/。
相关文章:
- AngularJS-在JSON选择器中使用变量名
- 命令行中的Uglify js;不要弄乱变量名
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 这在JavaScript中是一个好的变量名吗
- 在javascript中,在变量名之前使用var有什么区别/优势吗
- 在Javascript中连接一个动态变量名
- 如何使用jQuery循环变量名
- JavaScript将字符串转换为变量名
- 根据发送到javascript中函数的参数创建变量名
- 检索本身包含变量的 Jquery 变量名的值
- 测试JavaScript是否符合异常变量名
- 动态变量名语法
- 动态jQuery变量名
- 敲除嵌套数组分页,如何跟踪变量或查找父记录
- jquery没有't从DIV数据id中获取PHP变量值,只输出变量名
- Ajax jquery post发布时没有变量名
- 在javascript中的现有变量名中添加一个变量
- 可以't让JavaScript将ID读取为变量名
- ng绑定html,变量名来自ng repeat,但在其他地方定义了变量
- 使用变量名查找XML属性值