如何使用C ++正则表达式定义Javascript函数调用模式

时间:2017-05-02 17:57:10

标签: c++ regex

我尝试使用std :: regex在Javascript代码上搜索函数调用模式, 但我有一些问题。

我的目标是" identifier()"模式,但定义模式包含调用模式。

我使用否定前瞻来定义不包含模式(例如if()、 for()、 while()),但是前瞻不能使用空格。

如何定义不包含" function identifier()",但必须包含" identifier()"图案。

C ++不能在regex

上使用lookbehind
    //This is my current pattern
    (?!if|while|for|switch|function)\b\w+(?=\s*\()\([^\)]*\)

    //function definition pattern
    function identifier()
    {...}

    //function call pattern
    identidier();

0 个答案:

没有答案