我正在尝试理解开源 C++ 代码,我需要一种方法来创建所有已声明命名空间的列表。我正在使用具有内置正则表达式处理功能的 Xojo (realbasic) 编写代码。
我的问题是我对正则表达式不够熟悉,无法构造正确的表达式来定位“命名空间”,后跟一个未知名称,然后是“{”,它们都在同一行文本中。
我可以自己编写其他所有代码,我只需要正确的正则表达式。感谢所有帮助。
最佳答案
你可以试试namespace\s+(\w+)\s*\{
对于最常见的情况,单词之间没有注释,并且不会匹配类似 using namespace std;
的内容.无论如何,命名空间都可以嵌套,但在这里您只会得到所有名称的平面列表。
关于c++ - 需要正则表达式来定位名称未知的 C++ 命名空间声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53915876/