#0|[2-9]+1$#uпропускает число 20, в то время как
#(0|[2-9])+1$#uне пропускает. Конечно нужно писать
#[02-9]+1$#u, но я хочу разобраться. По сути не 1 вариант не 2 не должны пропускать только потому, что последний символ должен быть 1 (единица), а у числа 20 последний 0 (ноль), в чём загвоздка?