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

标签 python regex

用于删除 #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/

相关文章:

python - 替换 numpy 数组中的负值

javascript - 在字符串javascript中替换使用正则表达式

javascript - javascript 中的正则表达式和字符串有什么区别?

javascript - 如何通过用户代理字符串检测 IE7,忽略以怪异模式运行的较新 IE 版本

python - AWS Cognito 作为网站的 Django 身份验证后端

Python - 从图表和图例中删除边框

python - 为列表分配内存

python - 为什么我们必须在 subprocess.Popen 中使用列表?

regex - 使用 RegExMatch 检查单元格是否包含 Google 电子表格中的数字

javascript - 正则表达式 : matching specific character within a context