У меня есть следующая строка:
Apple---a---1---d---2
Pear---b---3---e---4
Melon---c---9---f---8
Мой ввод - это фрукт, и я хотел бы выбрать все цифры из этой конкретной строки.Например:
input: Apple
output: 1 2
input: Pear
output: 3 4
Я могу сделать это с 2 регулярными выражениями: одно для получения строки и одно для получения цифр из строки, но есть ли способ получить это в одном?
Спасибо!
Редактировать
Я вижу, что должен быть более конкретным.Вопрос: возможно ли поймать повторение внутри одного паттерна?У меня есть совпадение на линии Груша, могу ли я как-то поймать цифры внутри этой строки?Приведенный выше пример не из реальной жизни, я не хочу реализовывать его на каком-либо языке, не важно, фрукт это или нет, это просто абстрактный вопрос с простым примером.
Для примера выше, я создал это:
(?:Pear)(?:[^;\d])*(\d)(?:[^;\d])*(\d)
Но, как вы можете видеть, я достиг своей цели с повторением группы
(?:[^;\d])*
И если я попытаюсь сделать этос множителем, он будет ловить только последний номер, и я хочу все числа.Насколько я знаю, решения для этого нет, но stackoverflow не позволяет мне удалить этот вопрос.Я использую regex101 для проверки.