python - 删除识别出的关键词之后的后续词
问题描述
我正在尝试正则表达式,并想知道是否有任何方法可以删除我识别的单词之后的直接后续单词。
例如,
text = "This is the full sentence that I wish to apply regex on."
如果我想删除“完整”一词,我了解我可以执行以下操作:
result = re.sub(r"full", "", text)
这会给我
This is the sentence that I wish to apply regex on.
有没有办法从我上面的文字中得到以下陈述?(例如,保留单词“full”后的 5 个单词或删除“full”后的前 5 个单词)
apply regex on.
解决方案
匹配从开头到字符串到 的所有内容full
,然后重复一组\s\S+
5 次匹配 5 个单词,并将整个匹配替换为空字符串:
^.*?full(?:\s\S+){5}\s
推荐阅读
- python-3.x - Python youtube_dl 模块导入
- python - 如何使用 sklearn 从关系数据中计算 Tf-IDF
- vue.js - 无法循环通过 Vue 3 Reactive Array 道具(代理)
- django - 在 Google App Engine 上部署 Django ==> 错误:(gcloud.app.deploy)NOT_FOUND:无法检索 P4SA(...)
- php - 如何更新多维数组中的后元单值?
- recaptcha - Recaptcha 无法正确呈现
- java - 如何集成 Firebase 身份验证和谷歌日历 API
- api - 需要澳大利亚的地址验证API
- javascript - 从地图对象打印/控制台日志记录
- python - python中如何隐含地决定科学记数法包含?