Исключая совпадения с регулярными выражениями - PullRequest
0 голосов
/ 13 марта 2020

Привет У меня есть шаблон, который я могу идентифицировать с помощью python regex, но я хочу вернуть все, кроме соответствия

, с помощью этой функции я могу извлечь год строки

def stripyear(string):
    p_year = re.compile('[2][0][0-9][0-9][0-1][0-9][0-3][0-9]')
    ym = p_year.findall(string)
    return ''.join(ym)

так stripyear('UTMSIRGAS200020150409') вернется '20150409' но я хочу, чтобы он возвратил

'UTMSIRGAS2000'  

т.е. наоборот

Я попробовал эту скороговорку '\b(?!([2][0][0-9][0-9][0-1][0-9][0-3][0-9])\b)\w+', и она работает, если был пробел до скороговорки в здесь но python не нравится.

спасибо за любую помощь.

1 Ответ

0 голосов
/ 13 марта 2020

Используйте re.sub для замены пустой строкой:

re.sub("[2][0][0-9][0-9][0-1][0-9][0-3][0-9]", "", input)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...