c++ - 需要正则表达式来定位名称未知的 C++ 命名空间声明

标签 c++ regex realbasic

我正在尝试理解开源 C++ 代码,我需要一种方法来创建所有已声明命名空间的列表。我正在使用具有内置正则表达式处理功能的 Xojo (realbasic) 编写代码。

我的问题是我对正则表达式不够熟悉,无法构造正确的表达式来定位“命名空间”,后跟一个未知名称,然后是“{”,它们都在同一行文本中。

我可以自己编写其他所有代码,我只需要正确的正则表达式。感谢所有帮助。

最佳答案

你可以试试namespace\s+(\w+)\s*\{对于最常见的情况,单词之间没有注释,并且不会匹配类似 using namespace std; 的内容.无论如何,命名空间都可以嵌套,但在这里您只会得到所有名称的平面列表。

关于c++ - 需要正则表达式来定位名称未知的 C++ 命名空间声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53915876/

相关文章:

c++ - 如何在不同命名空间中使用双重声明的 extern "C"函数进行 clang 构建(如 msvc 和 gcc)

c++ - 使用Poco::Zip将文件附加到现有的zip文件中

java - 无法理解正则表达式拆分字符串的结果

mysql - 使用 realbasic 连接到 mysql 服务器

c++ - 如何在 C++ 中为多个类实现公共(public)仿函数

c++ - 这个符号在 C++ 中是什么意思

python - 在大写字母前插入空格的pythonic方法

python - 查找两个$之间的文本并将它们放入列表中

c - 有C语言的RealBasic工作室吗?

realbasic 测试串行端口以查看它是否存在