Как исключить слово при использовании re.sub в Python? - PullRequest
0 голосов
/ 19 июня 2020

У меня довольно много притяжательных умений, и я пытаюсь их соответственно очистить.

Я хочу исключить пару слов при их удалении. Вот мой пока не работающий пример:

import re
re.sub(r"(s')", '', "united states' and washingtons' and civilians' and qur'an")

В приведенном выше случае я бы хотел, чтобы «состояния» не отсекались. Спасибо за ваше время и помощь!

1 Ответ

1 голос
/ 19 июня 2020

Вы можете использовать отрицательный взгляд назад, '(?<!something)', чтобы указать регулярному выражению только нарезать слова, у которых нет 'state' сразу после "s'":

import re
print(re.sub(r"(?<! state)s'", '', "united states' and washingtons' and civilians' and qur'an"))

Вывод:

united states' and washington and civilian and qur'an

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