正则表达式匹配引用和不带引号的相同字符串

时间:2016-07-04 08:07:59

标签: javascript regex

我在js中有一个连接文件,我的函数以下划线开头,而另一些则不是。在这个文件中,我只想匹配以下划线开头的函数,无论函数是否被引用。

我该怎么做?

这只匹配一个或另一个,而不是两者都匹配: test._function1 = function(){} “NG单击=” test._function1() “”

/(_)[^" ]+|_/

1 个答案:

答案 0 :(得分:3)

您肯定需要 / g 修改器。

您提供的正则表达式将匹配字符串中的所有 _ 字符,这可能会导致一些问题。此外,不需要添加另一个组。

而不是使用它。

/(_)[^" ]+|_/g

你可以用这个

(_)[^" ]+/g

现场演示:https://regex101.com/r/sB7kX2/1

最后,如果可能的话,添加更好的前缀可能会更好。这应该限制无法比赛的机会。

(_myFunction)[^" ]+/g
相关问题