Чтобы соответствовать любому слову, за которым следует "again and again"
, используйте это регулярное выражение:
Если вы хотите добавить больше символов, например апостроф, замените [\w]
на [\w']
и аналогично для других символов в квадратных скобках (для некоторых требуется экранирование).
- Свят, это меняется снова и снова !
- Мы будем играть снова, и играть снова и снова !
- OMG снова и снова !
- Давайте пойдем снова и снова . Снова и снова мы идем!
- Я снова и снова получаю roomba'd (требуется добавить ')
- Foo стал A-B-C снова и снова , Бар и Баз. (требуется добавить экранированный дефис)
- Больше примеров регулярных выражений!
Чтобы найти все вхождения этого шаблона, используйте
Регулярное выражение match = re.findall("([\w']*) again and again", phrase)
, где ([\w']*)
- любое слово (последовательность символов слова, включая апостроф. Возвращает список всех слов, за которыми следует «снова и снова».
phrase = "Holy it is changing again and again!"
match = re.findall("([\w']*) again and again", phrase)
# match is ['changing']
phrase = "Going again, going again and again, and finishing again and again!"
match = re.findall("([\w']*) again and again", phrase)
# match is ['going', 'finishing']
phrase = "Defeated again and again! I got ninja'd again and again!"
match = re.findall("([\w']*) again and again", phrase)
# match is ['Defeated', "ninja'd"]