Регулярное выражение не должно находить шаблон по определенному слову - PullRequest
0 голосов
/ 10 ноября 2019

У меня есть набор текстовых документов, если в форме строчных строк. Мне нужно проверить, есть ли в каждом документе фраза глава избирается членами или нет. В то же время, если этой фразе предшествует , если , искатель регулярных выражений ничего не должен возвращать.

Например, у меня есть три строки документа:

(1) некоторый текст .... глава района X избирается членами ..... некоторый текст

(2) некоторый текст.... если глава Района X избирается членами ..... некоторый текст

(3) некоторый текст .... глава района X избирается жителями района ..... некоторый текст

Я хочу, чтобы искатель возвратил 1 в (1) и 0 в (2) и (3). В настоящее время я использую довольно уродливый код, который дает мне 1, если фраза в строке, и 0, если нет:

row = re.compile(r'the head\D{1,200}is elected by the members').findall(string)

if len(row) > 0:
    1
else:
    0

\ D {1,200} включены для учета различных длин названий районов.

Вопрос в том, как я могу включить условие, что если необходимому шаблону предшествует , если , регулярное выражение ничего не должно возвращать или 0?

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