Мне нужно совместить только те числа, которые начинаются с 5 и имеют ровно 4 цифры в длину.Регулярное выражение: совпадение с фиксированной длиной
Это моя регулярное выражение схема:
m = re.findall(r'^5\d{3}', num)
Input: ["5560", "55110"]
Desired Output: 5560
Что я получаю: 5560, 5511
Так, 5511 не должен быть частью вывода, как это только подстрока 55110 а не целое число само по себе.
Использование заканчивается анкер '$' в конце регулярного выражения. 'm = re.findall (r '^ 5 \ d {3} $', num)' – Tushar
woah спасибо Тушару! Это было быстро! – 90abyss
Если ваш ввод похож на ваш пример, возможно, простое сравнение 'int' будет:' 5000 <= int (item) <6000'. В противном случае используйте RegEx, как указано. – MervS