Если вы намереваетесь захватить цифры, каждая из которых находится в отдельной группе захвата, вам нужно создать отдельные группы захвата для каждой цифры, например:
(\d)(\d)(\d)
ПРИМЕЧАНИЕ : Этоне очень хорошо масштабируется, и вы не можете сопоставить числа любой другой длины, кроме 3 цифр.Другими словами, нет математики в 23
или 345667
!
Хорошую страницу с длинным и подробным объяснением, почему это нельзя сделать как (\d)+
, можно найти здесь: https://www.regular -expressions.info / captureall.html
Так что, если это действительно то, что вам нужно, вам нужно создать свой собственный цикл, который ищет строку для каждой цифры отдельно.
Если вам, с другой стороны, нужно записать номер, а не отдельные цифры, вы просто ставите знак +
в неправильном положении.Я думаю, что вы должны написать:
(\d+)