Size: a a a

2020 May 25

М

Манкурт Кобейн... in pro.algorithms
Kotomord_λapki
Многие доказательства фактов из теорвера ссылаются на неё
А можно пример?

Т.е. стоит для более глубокого понимания ознакомиться?
источник

K

Kotomord_λapki in pro.algorithms
Манкурт Кобейн
А можно пример?

Т.е. стоит для более глубокого понимания ознакомиться?
Вряд ли, теорию меры я ещё нормально сдал, а теорвер сдал и забыл как страшный сон
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
Ребят, а можно задать вопрос по регулярным выражениям?
r'\s+?' vs r'\s'
Как бы первое lazy, тогда в чём разница?
Я глянул на примерах на regexr.com и количество совпадений то же...
Но до этого видел первое выражение в реализации парсеров на одном из репозиториев и возник вопрос, зачем так делать?
источник

DB

Dmitry Baynak in pro.algorithms
 ‌‌Gleb Pilipets
Ребят, а можно задать вопрос по регулярным выражениям?
r'\s+?' vs r'\s'
Как бы первое lazy, тогда в чём разница?
Я глянул на примерах на regexr.com и количество совпадений то же...
Но до этого видел первое выражение в реализации парсеров на одном из репозиториев и возник вопрос, зачем так делать?
\s+?a и \sa по-разному работают для <N spaces>a
источник

DB

Dmitry Baynak in pro.algorithms
\s+?a матчит целиком <N spaces>a, а \sa матчит лишь последний пробел и символ a
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
Да, я понял
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
не заметил символ a
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
хм...
А как это понять на практике?

text= '        a'
matcher = re.compile(r'\s+?a').match
matcher(text) - здесь сразу все пробелы захватит как один?
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
да, я понял...
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
Хотя секунду...
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
Если выражение используется без a?
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
То одно и то же выходит?
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
Dmitry Baynak
\s+?a матчит целиком <N spaces>a, а \sa матчит лишь последний пробел и символ a
.
источник

A(

Andrey (@AndrewB330) in pro.algorithms
 ‌‌Gleb Pilipets
Ребят, а можно задать вопрос по регулярным выражениям?
r'\s+?' vs r'\s'
Как бы первое lazy, тогда в чём разница?
Я глянул на примерах на regexr.com и количество совпадений то же...
Но до этого видел первое выражение в реализации парсеров на одном из репозиториев и возник вопрос, зачем так делать?
Первый метчит все последовательные пробельные символы, второй все метчит как отдельные
Смотря чего хочешь добиться
источник

A(

Andrey (@AndrewB330) in pro.algorithms
если это весь регексп
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
+
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
весь
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
Andrey (@AndrewB330)
если это весь регексп
Ну если это весь, то разве первое не будет по одному тоже парсить?
источник

A(

Andrey (@AndrewB330) in pro.algorithms
а, не увидел знака вопроса
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
>>> text
'        a'
>>> matcher = re.compile(r'\s+?').match
>>> matcher(text).end()
1
источник