我尝试使用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();