Dr_Elvis
@Dr_Elvis

Как распарсить регулярным выражением?

Привет!
Имеется на входе строка такого вида:
1 банан 2 ананас 3 апельсин 45 мандарин и авокадо 873 маракуя 99 mellow`n`coconut

нужно распарсить чтобы было так:
1 банан 
2 ананас 
3 апельсин 
45 мандарин и авокадо 
873 маракуя 
99 mellow`n`coconut

То есть есть пары id и значение.
Id всегда от 1 до 999, значения могут быть как на русском, так и на английском и присутствовать знаки разные, в том числе и пробел.
Пробовал так, то не выходит:
(\d{1,3})[ ]{1}([a-zA-Zа-яА-ЯёЁ ]).*[ ]{1}($|\d)
При тестировании регулярки выделяет весь вывод, а не по одному
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ответы на вопрос 2
Dr_Elvis
@Dr_Elvis Автор вопроса
Стоило только написать как всё получилось
(\d{1,3})[ ]{1}([a-zA-Zа-яА-ЯёЁ `]+)
Ответ написан
WblCHA
@WblCHA
Твой регексп сработает и на "123 фыва456 ячсм".
/(?:^|(?<=\s))\d{1,3}(?:\s[^\d\s]+(?:\d+[^\d\s]*)*)+/g
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы