Я знаю, что это основа c, но кто-то может предложить решение для регулярного выражения, чтобы извлечь "1234-5678" из "abcfd1234-5678gfvjh". Здесь начальная и конечная строки могут быть чем угодно, и они могут быть не всегда, то есть строка может быть просто "1234-5678". Гарантируется, что между цифрами не должно быть алфавита, только "-". Существует еще один формат строки "1234-56". то есть второе число может иметь длину 2 или 4. Пожалуйста, см. объяснение ниже:
input :a = "abcfd1234-5678gfvjh"
output :"1234-5678"
input :a = "abcfd1234-56gfvjh"
output :"1234-56"
input :a = "1234-5678hgjg"
output :"1234-5678"
input :a = "abcfd1234-5678"
output :"1234-5678"
input :a = "1234-56"
output :"1234-56"