Возможно, это дубликат, но я пытаюсь заменить все, кроме определенного строкового шаблона. Вот пример строк:
'dkas;6-17'
'dsajdl 10'
'dsjalkdj16-20'
Цель здесь - заменить все, что не является числом-числом, ничем. Итак, что я получу из приведенных выше строк:
'6-17'
''
'16-20'
Вторая строка ничего не даст, потому что она не соответствует шаблону. Я знаю, что регулярное выражение соответствует моему шаблону, но я не совсем понимаю, как использовать regexp_replace для соответствия всем, кроме этого шаблона. Вот что у меня есть, но это заменяет шаблон, который я хочу сохранить.
re.sub('[0-9]{1,2}\-[0-9]{1,2}', '', text)