Python Regex: удалить части строки, которые не соответствуют шаблону регулярных выражений - PullRequest
0 голосов
/ 27 апреля 2019

Я хочу удалить части строки, которые не соответствуют формату, который я хочу.Пример:

import re 

string = 'remove2017abcdremove'     
pattern = re.compile("((20[0-9]{2})([a-zA-Z]{4}))")
result = pattern.search(string)

if result:
    print('1')
else:
    print('0')

Возвращает «1», поэтому я могу найти соответствующий формат внутри строки, однако я также хочу удалить части, на которых написано «удалить».

Я хочу вернуть:

desired_output = '2017abcd'

1 Ответ

1 голос
/ 27 апреля 2019

Вам необходимо идентифицировать группу из результатов поиска, что делается путем вызова group():

import re 

string = 'remove2017abcdremove'     
pattern = re.compile("(20[0-9]{2}[a-zA-Z]{4})")
string = pattern.search(string).group()

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