Java RegEx для CSV Список от 5 до 11 ди git номеров - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть Java регулярное выражение для захвата одного числа длиной от 5 до 11 цифр:

^[0-9]{5,11}$

Мне также нужно иметь возможность захватывать список входов CSV с тем же номером формат. Примером этого ввода может быть что-то вроде:

 0123456789,012345,012345678,01234567890

Как я могу расширить раннее RegEx для захвата дополнительных значений через запятую?

Ответы [ 2 ]

1 голос
/ 24 февраля 2020

Просто добавьте вторую необязательную группу с запятой. Попробуйте:

^[0-9]{5,11}(,[0-9]{5,11})*$
1 голос
/ 24 февраля 2020

Использование:

^[0-9]{5,11}(?:,[0-9]{5,11})*$

Где:

  • (?:,[0-9]{5,11})* соответствует 0 или более раз цифрам от 5 до 11 цифр, перед которыми стоит запятая

Демонстрация и объяснение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...