【发布时间】:2016-05-15 20:26:01
【问题描述】:
我正在尝试使用 python 来解析 c++ 源代码行。我唯一感兴趣的是包含指令。
#include "header.hpp"
我希望它灵活,并且仍然适用于糟糕的编码风格,例如:
# include"header.hpp"
我已经到了可以在 # 前后读取行和修剪空格的地步。但是,我仍然需要通过读取字符串来找出它是什么指令,直到遇到非字母字符,无论天气如何,它是空格、引号、制表符或尖括号。
所以基本上我的问题是:如何拆分以 alpha 开头的字符串,直到遇到非 alpha?
我认为我可以使用正则表达式来做到这一点,但我在文档中没有找到任何我想要的东西。
另外,如果有人对我如何在引号或尖括号内获取文件名有任何建议,那将是一个加号。
【问题讨论】:
-
您要拆分还是检索“header.hpp”部分?你能给出示例输出吗?
-
请包含示例字符串和预期结果。
-
如果指令是其他的,那么包含它并不重要,我将跳到下一行,但如果它是一个包含指令,我将需要“header.hpp”部分。跨度>
-
示例字符串:"#include "header.hpp"" 如果指令包含所需的输出:"header.hpp"(或""header.hpp"")
-
纯python,还是允许库建议?
标签: python regex string parsing