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

У меня есть это регулярное выражение для нескольких слов, разделенных запятой: \w+(,\w+)*
Количество слов должно быть ограничено ровно четырьмя, я пробовал следующее, но это не сработало: \w{1}(,\w+){3}

Пример действительного ввода:
12, en_US, default, mobile

Пример недопустимого ввода:
23, en_US


person Kurt Felix    schedule 21.02.2017    source источник
comment
В вашем вводе есть пробелы, но ваше регулярное выражение их не обрабатывает. Вам, вероятно, тоже нужны якоря (зависит от языка/метода, который вы используете)   -  person Sebastian Proske    schedule 21.02.2017


Ответы (1)


В вашем регулярном выражении: \w{1}(,\w+){3} первое слово ограничено одним символом, я думаю, вы хотите:

^\w+(,\s*\w+){3}$

где я добавил привязки для соответствия всей строке и необязательные пробелы перед словами.

person Toto    schedule 21.02.2017