2014-11-07 3 views
0

мне нужна рука, создавая регулярное выражение для .net, который соответствует разделенный запятыми список летрегулярное выражение для разделенных запятыми лет

Примеры:

1990 
1985,1990,2004 

диапазон Год между 1900 и 2100

+0

Проверка диапазона значений в регулярном выражении является большой болью ... Вы уверены, что вам нужно использовать регулярное выражение? –

+0

Что вы хотите делать с запятыми? Вам нужны только годы, разделенные запятыми? Вы хотите их заменить? Более конкретно. –

+2

Почему бы не разделить и не проверить каждое значение? – juharr

ответ

3
диапазон

год между 1900 и 2100

^(?:19\d\d|2(?:100|0\d\d))(?:,(?:19\d\d|2(?:100|0\d\d)))*$ 

DEMO

+0

* Диапазон между 1900 и 2100 *, вы можете обновить первый '199 \ d' до' 19 \ d \ d' –

+0

yep, я забыл об этом. Спасибо, обновлено сейчас. –

Смежные вопросы