获取搜索字符串中的模式文本

2024-05-13 09:59:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图做我认为是一个简单的正则表达式查询。在下面的例子中,我试图找到单词“副词”和“动词”之间的所有文本。我得到的输出是'verb',我认为这是文本“verb”位于“副词”中的结果。在

re.search(r'adverb.+noun|\bverb', 'adverb with text verb text from here on')

我的问题是我到底怎么得到我需要的文本?正如你所说,我需要适应多个尾字符串的单词。在

如果有区别的话,我使用的是python2.7。在


Tags: textfrom文本researchherewith动词
1条回答
网友
1楼 · 发布于 2024-05-13 09:59:37

你的正则表达式应该是这样的:

当然,您可以使用re.search()。。

import re
string = 'adverb with text verb text from here on'
print re.findall(r'adverb(.*?)verb', string)

它打印出这个:

^{pr2}$

编辑:

如果您还想获得noun,请使用以下命令:

import re
string = [
    'adverb with text verb text from here on',
    'adverb with text noun text from here on'
]
print [re.findall(r'adverb(.*?)(?:verb|noun)', s) for s in string]

现在你有了:

^{4}$

相关问题 更多 >