Это регулярное выражение может помочь вам (*SKIP)(*FAIL)
повторять две и три цифры в первой группе захвата ()
, а затем вернуть другие нужные шесть цифр:
(\d{2,3}).*\1(*SKIP)(*F)|([0-9]{6})
Первая группа фиксирует ваши нежелательные номера, используя это выражение , которое вы могли бы сделать простой заменой строки и удалить эти числа из ваших входных данных:
(\d{2,3}).*\1
График:
Этот график показывает, как это работает:
Редактировать
(*SKIP)(*F)
- команда PCRE, не будет работать с Python.