Я пытаюсь извлечь несколько подстрок из строки в Ruby, используя регулярное выражение.Ruby regexp необязательные повторяющиеся группы?
Это моя строка: text.1.2.3.4.5
.
То, что я хотел бы, чтобы иметь матч с несколькими группами, как следующее:
text
.1
.2
.3
.4
.5
text
может быть любым символом слова. Остальные должны быть группами \.\d*
, но их не может быть. Итак, строка вроде этого: text
должна совпадать только с одним полученным результатом, который равен text
.
Это то, что я пробовал, но он не работает должным образом. Я только получаю text
и последнюю группу .5
:
^(\w*)(?:(\.\d+)|$)*
Nice! «Сканирование» - это то, о чем я не знал. Благодаря! – Oktav