регулярное выражение int + запятая - PullRequest
0 голосов
/ 10 августа 2010

Мне нужно регулярное выражение для: 123,456,789,123,4444,...в основном значения, разделенные запятыми.Часть INT может быть длиной от 1 до 4 цифр, за которой следует запятая ... всегда в таком виде ...

/^([0-9]{1,4})(\,)?$/

Это явно не работает ...

Спасибо!

Ответы [ 2 ]

3 голосов
/ 10 августа 2010

Попробуйте это:

/^\d{1,4}(?:,\d{1,4})*+$/D

Это будет соответствовать любой последовательности через запятую, состоящей из одной или нескольких последовательностей цифр, от одной до четырех цифр. Модификатор D гарантирует, что любой завершающий символ новой строки по ошибке не приведет к положительному совпадению.

2 голосов
/ 10 августа 2010

Попробуйте это:

/^[0-9]{1,4}(?:,[0-9]{1,4})*$/

Это будет соответствовать любой последовательности через запятую, состоящей из одной или нескольких цифр, от одной до четырех цифр(?:…) - это так называемая группа без захвата, на совпадение которой нельзя ссылаться отдельно, как вы можете с «обычными» группами захвата (…).

...