首页 > 解决方案 > 删除识别出的关键词之后的后续词

问题描述

我正在尝试正则表达式,并想知道是否有任何方法可以删除我识别的单词之后的直接后续单词。

例如,

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.

标签: pythonregexpython-3.xstring

解决方案


匹配从开头到字符串到 的所有内容full,然后重复一组\s\S+5 次匹配 5 个单词,并将整个匹配替换为空字符串:

^.*?full(?:\s\S+){5}\s

https://regex101.com/r/H6tdCH/1


推荐阅读