提取字符串之间的子字符串

时间:2020-07-10 14:44:22

标签: python re

假设我有一个字符串“ Amar Kulkarni是个好孩子。”

我只希望“ is an”和“。”(点)之间的字符串

我尝试使用

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

但是,似乎无法解决。 请帮忙。

3 个答案:

答案 0 :(得分:0)

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

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

请注意,.始终是通配符,直到您将其转义为止。

答案 1 :(得分:0)

此正则表达式使用正向查找和正向查找来匹配字符串。

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

注意:这与is an.

不匹配

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

答案 2 :(得分:0)

尝试类似的东西:

import re

text = 'a is an b. kk is an c.c.'
try:
     found = re.search('is an(.+?)\.', text).group(1)
except AttributeError:
     found = '' 

print(found)