正则表达式:查找在函数的第一个参数上使用的属性

爱德华多·罗索斯托拉托

在我的代码中,在所有这些函数字符串情况下,我都需要使用正则表达式来查找第一个参数的动态键:

x => x.id // should return 'id'

x => x.a.biggerThan(5) // should return 'a'

x=>x.b.biggerThan(5) // should return 'b'

test => test.c.biggerThan(5) // should return 'c'

(x, y) => x.d.biggerThan(5) // should return 'd'

x => { return x.e.biggerThan(5); } // should return 'e'

(x, y) => { y = test.description; return x.f.biggerThan(y); } // should return 'f'

function (x) { return x.g.biggerThan(5); } // should return 'g'

function test(x) { return x.h.biggerThan(5); } // should return 'h'

function(x) { return x.i.biggerThan(5); } // should return 'i'

function(x){ return x.j.biggerThan(5); } // should return 'j'

function (x, y) { return x.l.biggerThan(5); } // should return 'l'

-解释我为什么需要它-

这些是用toString()方法字符串化的函数,我需要创建一个动态对象,该对象具有要在该函数中插入的键,如下所示:

// get the key used by the function
const key = getkeyInFunc(func.toString());

// construct a dynamic object using that key
const builder = {
  [key]: {
    biggerThan: // biggerThan function
    // others methods
  }
};

// call the function with the dynamic key as parameter
const result = func(builder);

请帮助我,因为我对regex =(

阿图尔·T

对于此示例,它将起作用

“ functionString” .match(/(返回| =>)[a-zA-Z_0-9] + ?.([a-zA-Z_0-9] +)/)[2]

例:

"(x, y) => { y = test.description; return x.f.biggerTha_n(y); }".match(/(return |=> )[a-zA-Z_0-9]+?\.([a-zA-Z_0-9]+)/)[2]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用正则表达式查找第一个元音(JavaScript)

需要使用正则表达式查找第一个单词

Python正则表达式查找第一个“&”

PHP正则表达式查找第一个youtube链接

正则表达式在第一个逗号后查找文本

使用正则表达式获取字符串的第一个参数

使用正则表达式查找出现的内容,然后仅删除匹配表达式中的第一个字符

使用正则表达式获取列表的第一个元素

使用正则表达式返回方括号中的第一个单词

使用正则表达式获取第一个问题的标签名称

Javascript正则表达式:找到第一个“严格使用”

如何使用正则表达式匹配直到第一个(元素)?

使用正则表达式仅抓取图案的第一个匹配项

在python中使用正则表达式检索第一个括号的内容

使用正则表达式匹配第一个地址

在grep中使用正则表达式提取第一个单词

使用正则表达式获取第一个字符

查找最后一组正则表达式的第一个元素的索引?

正则表达式查找字符之间的字符串的第一个匹配项

正则表达式查找字符串中的第一个字母

如何使用正则表达式为一个属性查找多个匹配项?

正则表达式将在Space之后使用第一个集合,并希望使用相同的正则表达式删除$

正则表达式表达大写的第一个字符

如何使用JavaScript正则表达式查找直到空格的第一个子字符串?

如何使用正则表达式查找短语,每个短语的第一个字母都已知?

使用Pandas是否有更有效的计算方法来查找与正则表达式匹配的第一个匹配项?

第一个空格的正则表达式也可与IE8一起使用

无法使用正则表达式模式将第一个替换为例如第一个

在遇到第一个字母时停止的正则表达式