понятно, что выбор от ^ начала строки до $ конца строки [1-9] всех цифр от 1 до 9
а вот последне не совсем понятно {5} - это повторяющееся пять раз? [\d] то есть число длинной 5 цифр но немного не понимаю правила тут так как отрабатывает на число длиной 6ть цифр.
Прошу уточнить и объяснить.
тут разобрался
выбираем цифра от 1-9 и матчим только длиной ШЕСТЬ то есть цифру и повторяющийся токнт 5 раз то есть цифру и цифру еще пять раз по этому и шесть знаком
r'(\d)(?=\d\1)'
тут выбираются все числа а вот условние не совем понятно. когда чисто что-то там
в общем как объяснить (?=\d\1) нормальным языком :)
https://regex101.com/
да я там и сижу :) тестирую с первой кстати разобрался
Первая одна цифра от 1 до 9 и ещё пять любых цифр, в итоге будет находит 6
Это я уже разобрался :) теперь пытаюсь понять backreference
матчи будут в случае если третий символ совпадает с символом первой группы и все они удовлетворяют \d
ну вот это я и не могу понять то есть по тестовым примерам я вижу как это работает но ... r'(\d)(?=\d\1)' тут я понял, что берем число и (\d) и это получатеся первая группа в которой усливие и проверяется то есть \1 это указание группы но просто условие како-то простое почему оно так выбирает числа.
у тебя не стоит ^ (начало строки), поэтому он выбирает начало произвольно
не внимательно читаю)
у тебя включен глобальный поиск, поэтому находит все последовательности 3-х чисел где первое и последнее число должны быть одинаковыми
Обсуждают сегодня