Мне нужна помощь с регулярным выражением, чтобы предотвратить распознавание символов, отличных от '-' и ',' в сочетании с числами.
У меня есть поток данных, который состоит из чисел от 0 до 9, которыес запятой, но никогда не может начинаться с 0 (может содержать 10, но не 01).Некоторые из этих пакетов с разделителями могут быть расставлены через дефис.Вот примеры групп чисел:
12-34,56,78-90,12,34-45,67-8,90
Мне нужно регулярное выражениегруппы возврата для каждого раздела, разделенного запятыми, то есть:
Group 1: 12-34
Group 2: 56
Group 3: 78-90
Group 4: 12
Group 5: 34-45
Group 6: 67-8
Group 7: 90
Пока у меня есть такой шаблон:
[1-9]+\d*(?:-[1-9]+\d*)?(?=,|$)
Проблема в том, что если числа содержатложный символ, отличный от числа, '-' или ',' группа частично распознается:
12 £ 34,56,78-90,12,34-45,67-8,90
Группа 1: 34
Как это исправить?Я использую VBA для этого.Спасибо