Вы можете использовать это регулярное выражение для точного совпадения с 5 числами, разделенными запятыми,
^\d+(?:,\d+){4}$
Здесь,
^
-> Начало ввода \d+
-> Соответствует одной или нескольким цифрам (?:,\d+){4}
-> Соответствует запятой, за которой следуют одна или несколько цифр и этот шаблон ровно 4 раза. $
--> Конец ввода
Демонстрация
Если в вашем входе могут быть дополнительные пробелы, вы можете использовать следующее регулярное выражение.
^\s*\d+\s*(?:,\s*\d+\s*){4}$
Вот пример кода Python,
import re
arr = ['2,3','4,5,6,7,8,9','2,3,4,5,6']
for s in arr:
if re.match(r'^\d+(?:,\d+){4}$', s):
print(s + ' --> Match')
else:
print(s + ' --> Do not Match')
Что печатает,
2,3 --> Do not Match
4,5,6,7,8,9 --> Do not Match
2,3,4,5,6 --> Match