首页 > 解决方案 > 如何使用 python 正则表达式在两个单词边界后捕获句子的其余部分(给出的示例)

问题描述

请参阅 python 代码。如何定义result 使其返回第二个单词边界之后的所有内容?在这种情况下“可能很长的句子的其余部分”

import re
content = '!wordOne wordTwo THE REST OF THE SENTENCE WHICH COULD BE LONG' 
result= re.sub(r'^\W*\w+\W*', '', content)

我被卡住了,因为上面的代码正在返回“wordTwo THE REST OF THE SENTENCE 可能很长”。理想情况下,我希望它返回“可能很长的句子的其余部分”

要求:

标签: regexpython-3.x

解决方案


您可以使用

re.sub(r'^!\w+\s+\w+\s+', '', content)

查看正则表达式演示

细节

  • ^- 字符串的开头
  • !- 一个!字符
  • \w+- 1+字字符
  • \s+\w+\s+- 1+ 个空格,1+ 个单词字符,1+ 个空格。

请参阅Reglex 图

在此处输入图像描述

Python演示

import re
content = '!wordOne wordTwo THE REST OF THE SENTENCE WHICH COULD BE LONG' 
result= re.sub(r'^!\w+\s+\w+\s+', '', content)
print(result)
# => THE REST OF THE SENTENCE WHICH COULD BE LONG

推荐阅读