C++ 将正则表达式的通配符元素推入数组

C++ 将正则表达式的通配符元素推入数组,c++,regex,visual-c++,c++-cli,C++,Regex,Visual C++,C++ Cli,我试图通过读取一组代码文件来提取特定函数中使用的所有参数。我一次读取一个字符串的文件,我想我可以使用正则表达式 "functionName\(.*[\),]" 哪里有函数&重载。第一个参数始终是一个宏字符串,我想将这些通配符元素添加到数组中 所以如果它发现 functionName(ARGUMENT_1) or functionName(ARGUMENT_1, ....) 参数_1将添加到数组中 谢谢只捕获一个参数的函数: \w+\((\w+)\) 这就是在Python中实现它的方式。您可

我试图通过读取一组代码文件来提取特定函数中使用的所有参数。我一次读取一个字符串的文件,我想我可以使用正则表达式

"functionName\(.*[\),]"
哪里有函数&重载。第一个参数始终是一个宏字符串,我想将这些通配符元素添加到数组中 所以如果它发现

functionName(ARGUMENT_1) or functionName(ARGUMENT_1, ....)
参数_1将添加到数组中


谢谢

只捕获一个参数的函数:

\w+\((\w+)\)
这就是在Python中实现它的方式。您可以将此逻辑移植到C++

重新导入
pattern=“\w+\(\w+)”
text=“”函数名(参数_1)或函数名(参数_1,…)
functionName(参数_2)或functionName(参数_2,…)“”“
a=re.findall(模式、文本)
打印
输出:

['ARGUMENT_1', 'ARGUMENT_2']
Regex101上的演示

@Alanmore你是怎么做到的?你是说,我是怎么强制Python代码高亮显示的?看一看。(从编辑框右上角的“帮助”按钮)有点神秘,但有完整的文档记录:D@AlanMoore是的:)我试着让绳子看起来像一根绳子,但是做不到。就这样吧:P.谢谢你的提示!:)