擅长:python、mysql、java
<p>您可以使用正则表达式将文件中不需要的部分替换为空字符串(注意,这是非常基本的,它不适用于嵌套宏):</p>
<pre><code>#!/usr/bin/env python
import re
# uncomment/comment for test with a real file ...
# header = open('mycfile.c', 'r').read()
header = """
#if 0
whatever(necessary)
and maybe more
#endif
/*
* This is an original style comment
*
*/
int main (int argc, char const *argv[])
{
/* code */
return 0;
}
"""
p_macro = re.compile("#if.*?#endif", re.DOTALL)
p_comment = re.compile("/\*.*?\*/", re.DOTALL)
# Example ...
# print re.sub(p_macro, '', header)
# print re.sub(p_comment, '', header)
</code></pre>