170 похожих чатов

Добрый день! Прошу помочь немного разобраться в регулярках есть две шт r'^[1-9][\d]{5}$' по первой

понятно, что выбор от ^ начала строки до $ конца строки [1-9] всех цифр от 1 до 9
а вот последне не совсем понятно {5} - это повторяющееся пять раз? [\d] то есть число длинной 5 цифр но немного не понимаю правила тут так как отрабатывает на число длиной 6ть цифр.
Прошу уточнить и объяснить.
тут разобрался
выбираем цифра от 1-9 и матчим только длиной ШЕСТЬ то есть цифру и повторяющийся токнт 5 раз то есть цифру и цифру еще пять раз по этому и шесть знаком

r'(\d)(?=\d\1)'

тут выбираются все числа а вот условние не совем понятно. когда чисто что-то там
в общем как объяснить (?=\d\1) нормальным языком :)

12 ответов

24 просмотра

https://regex101.com/

Ilya-Gubin Автор вопроса
Konstantin Kiselev
https://regex101.com/

да я там и сижу :) тестирую с первой кстати разобрался

Первая одна цифра от 1 до 9 и ещё пять любых цифр, в итоге будет находит 6

Ilya-Gubin Автор вопроса
Андрей
Первая одна цифра от 1 до 9 и ещё пять любых цифр,...

Это я уже разобрался :) теперь пытаюсь понять backreference

матчи будут в случае если третий символ совпадает с символом первой группы и все они удовлетворяют \d

Ilya-Gubin Автор вопроса
Konstantin Kiselev
матчи будут в случае если третий символ совпадает ...

ну вот это я и не могу понять то есть по тестовым примерам я вижу как это работает но ... r'(\d)(?=\d\1)' тут я понял, что берем число и (\d) и это получатеся первая группа в которой усливие и проверяется то есть \1 это указание группы но просто условие како-то простое почему оно так выбирает числа.

Ilya-Gubin Автор вопроса

Что-то все равно не понимаю, почему третий?

Ilya Gubin
screenshot Что-то все равно не понимаю, почему третий?

у тебя не стоит ^ (начало строки), поэтому он выбирает начало произвольно

Konstantin Kiselev
нету

не внимательно читаю)

Ilya Gubin
screenshot Что-то все равно не понимаю, почему третий?

у тебя включен глобальный поиск, поэтому находит все последовательности 3-х чисел где первое и последнее число должны быть одинаковыми

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта