Как стать автором
Обновить

Комментарии 17

«Some people, when confronted with a problem, think “I know, I’ll use regular expressions.” Now they have two problems.»
— Jamie Zawinski
респект! и спасибо!
признаться, про Regexp.last_match.pre_match / post_match не знал.
не дочитал в детстве наверное :)
я подумал, что все про это и так знают, столько шума было какое-то время назад.
нуу я оче ожидал увидеть это в статье «Использование регулярных выражений в Ruby». Шума было немного )
А я не знал, спасибо. Такое поведение пофиксили в новых версиях? Не знаете, случайно?
Нет, так же работает.
Это не баг, фиксить тут нечего.
Вот именно, это не баг, мало того такое поведение не только в ruby, но и в других языках.
Нас много таких, которые не читают спецификаций, полагаясь на то, что разработчики предпочтут понятную и на уровне рефлекса накатанную схему, а не будут мнить себя «не такими как другие».
Просто нужно использовать \A и \z вместо ^ и $ соответственно.
пиаррр :)
НЛО прилетело и опубликовало эту надпись здесь
Как по мне вот этот пофункциональнее будет. Пользуюсь больше года.
Очень удобно в руби — оформление в переменные именованных групп в регулярках:
/(?hello)/ =~ 'hello'; puts hi
Но это работает только с регулярками, объявленными непосредственно перед использованием.
/(?<hi>hello)/ =~ 'hello'
Да, парсер съел регулярку(
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации