用于删除 #if X
和 #endif//#if X
之间所有行的正则表达式
请注意,C 样式注释很重要,需要加以考虑
#if X
....
.....
#endif //#if X
以下未给出所需的 o/p:那么 re 是否正确?
re.compile("#if.*?#endif //#if X", re.MULTILINE + re.DOTALL)
最佳答案
到目前为止,您刚刚编译了您的正则表达式,您还没有对它做任何事情。
你需要这样做:
myregex = re.compile(r"#if.*?#endif //#if X", re.DOTALL)
result = myregex.sub("", subject)
其中 subject
是您要处理的字符串(""
是替换字符串)。
您不需要 re.MULTILINE
参数,因为您根本没有使用行首/行尾 anchor 。
关于python - 如何在 python 中创建正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5457995/