Удаление последующих слов после идентифицированных ключевых слов - PullRequest
0 голосов
/ 31 декабря 2018

Я пытаюсь использовать регулярные выражения и хотел бы выяснить, есть ли способ удалить сразу следующие слова после идентифицированного мной слова.

Например,

text = "This is the full sentence that I wish to apply regex on."

Если я хочу удалить слово «полный», я понимаю, что могу сделать следующее:

result = re.sub(r"full", "", text)  

, что даст мне

This is the sentence that I wish to apply regex on.

Есть ли способ получить следующееВыписка из моего текста выше?(например, оставьте части 5 слов после слова «полный» или удалите первые 5 слов после «полный»)

apply regex on.

1 Ответ

0 голосов
/ 31 декабря 2018

Сопоставьте все от начала до строки с full, затем повторите группу \s\S+ 5 раз, чтобы найти 5 слов, и замените все совпадение пустой строкой:

^.*?full(?:\s\S+){5}\s

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...