Удаление дефисов из строки даты с помощью RegEx

Можно ли удалить/заменить/заменить дефисы из строки даты, чтобы в группе соответствия возвращались только цифры?

Тестовые строки

25-11-1982

11-10-1200

я хотел бы вернуться

25111982

11101200

Что у меня есть до сих пор:

(?<date>[\d]{2}-[\d]{2}-[\d]{4})

возвращает Дата =

25-11-1982

11-10-1200

Ссылка на попытку: https://regex101.com/r/3vvYHu/2/


person Anthony Morgan    schedule 14.02.2020    source источник
comment
Не только с регулярным выражением; вы можете добавить захваты для извлечения чисел и использовать их для замены, но именованная группа по-прежнему включает тире: regex101.com/r/fErQ7a/2   -  person jonrsharpe    schedule 14.02.2020
comment
на каком языке вы бы использовали результат? Я спрашиваю, потому что думаю, что вы можете делать то, что вам нужно, вне регулярных выражений.   -  person moys    schedule 14.02.2020
comment
Например, в python вы можете сделать следующее a = "25-11-1982" "".join(a.split('-'))   -  person moys    schedule 14.02.2020
comment
Вступить в эту группу? (\d{2}(?=-)|(?<=-)\d{4})   -  person JvdV    schedule 14.02.2020


Ответы (1)


Взгляните на следующий пример: https://regex101.com/r/AcX8FL/1
Он содержит регулярное выражение, а также раздел подстановки.
Регулярное выражение:

([\d]{2})-([\d]{2})-([\d]{4})

Замена:

$1$2$3

Ввод:

25-11-1982

Вывод:

25111982
person Marko Medojević    schedule 14.02.2020