繁体   English   中英

如何在python中创建正则表达式

[英]how to create regular expression in python

用于删除#if X#endif //#if X之间所有行的正则表达式#endif //#if X注意C样式注释很重要并且需要考虑

#if X
....
.....
#endif //#if X

以下是没有给出理想的o / p:那么对吗?

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参数,因为您根本没有使用开始/结束行锚点。

而不是're.MULTILINE + re.DOTALL'尝试're.MULTILINE | re.DOTALL',这是一个有点领域

re.compile(r'#if\s+([A-Z]+)$.+?#endif\s+//\s*#if\s+\1', re.M | re.S)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM