мне нужно проверить строку, которая должна соответствовать:Regex для проверки повторения
1,2,3,4,5,6,7
Так правила: только одно число между 1 и 7, запятая разделитель, но я не хочу повторяться, так что это не законно, чтобы написать:
1,2,3,1,5
в настоящее время я использую:
([1-7]{1},){1,6}([1-7]{1})
Как я могу изменить его, чтобы проверить повторение?
Почему вы хотите сделать использование регулярных выражений для этого? Я думаю, что регулярное выражение будет возможным, но имеет сложность O (N^2). Просто используйте цикл и набор замеченных значений. –
Потому что я хочу строго проверить вход пользователя. – greywolf82
Regex действительно не очень хорошо оценивает.Разделите и проверьте полученный массив для дубликатов, если сможете. В противном случае вам понадобится негативный внешний вид для каждой группы захвата и очень грязное регулярное выражение. – adamdc78