提问者:小点点

在Python中,我想提取文本,它位于“is an”和“。”(点)之间


我试过使用

    import re
    finalresults = re.search('is an(.+?).', results)
    print(finalresults)

但是,这似乎并不成功。 请帮帮我。


共3个答案

匿名用户

此正则表达式使用正向后看和正向前看来匹配字符串。

r'(?<=is an).*?(?=\.)'

注意:这将不匹配

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

匿名用户

您必须转义使用\,尝试:

finalresults = re.search('is an(.+?)\.', results)

请注意,.始终是通配符,直到您转义它。

匿名用户

请尝试如下操作:

导入环

text='a是一个b。 kk是C.C。

尝试:

 found = re.search('is an(.+?)\.', text).group(1)

除AttributeError:

 found = '' 

打印(找到)