regex - Python 2:正则表达式在两个字符串之间的任意位置获取文本
问题描述
我正在尝试找到一个正则表达式来获取说明一:和说明二之间的文本:
诀窍是文本可能存在也可能不存在,它可能与解释一在同一行,也可能在解释一的下一行。以下代码中的当前正则表达式,在找到解释二之前的文本后添加了一行:
任何指针都赞赏只是让文本忽略额外的空行。
import re
STRING="""Explanation One:
Blah Blah
Explanation Two: ndnlnlkn
"""
pattern = r'Explanation One:[\r\n ].*(?=Explanation Two:)+')'
regex = re.compile(pattern, re.IGNORECASE)
print regex.search(STRING).group()
输出:
Explanation One:
Blah Blah
解决方案
推荐阅读
- python - 当它是浮点类型时如何过滤 NaN
- python - 在 python 上配置包
- python-3.x - sktime 错误无法从“sklearn.utils.fixes”导入名称“_take_along_axis”
- c++ - 我想通过模板类的类型选择重载函数,方法是将类型存储在成员中。我可以这样做吗?
- git - 将更改提交到错误的分支
- python - 通过apache气流检查文件是否存在于谷歌存储桶中?
- android - Buildozer x psycopg2
- reactjs - 如何在组件获取数据之前延迟组件的渲染
- node.js - 如何使用 NodeJS 在 Firebase 模拟器中模拟身份验证多租户?
- laravel - 下拉引导程序中不显示项目