[英]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.