我必须在一个大字符串中的子字符串匹配之前和之后提取两个单词。例如:
sub = 'name'
str = '''My name is Avi. Name identifies who you are. It is important to have a name starting with the letter A.'''
现在我必须在 str 中找到所有出现的 sub ,然后返回以下内容:
(My name is Avi), (Name identifies who), (have a name starting with)
请注意,如果 re 是字符串之后的句号,则仅返回字符串之前的单词,如上例所示。
我试过什么?
>>> import re
>>> text = '''My name is Avi. Name identifies who you are. It is important to have a name starting with the letter A.'''
>>> for m in re.finditer( 'name', text ):
... print( 'name found', m.start(), m.end() )
这给了我匹配子字符串的开始和结束位置。我无法进一步了解如何在它周围找到单词。