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

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

В Eric был довольно удобный редактор и проверщик регулярок. Притом архитектура Эрика позволяла его спокойно оттуда вытащить, что я в своё время и сделал. Но так как давно не использовал больших регулярок (перерос?), выкинул за ненадобностью.
Regexr в разы удобнее. Плюс, есть десктопная AIR-версия. gskinner.com/RegExr/
С девушкой по тел разговариваю, на её вопрос «чем занимаешься» отвечаю:«Читаю про регулярные выражения». 10 секундная пауза… Она: «Что-что?».
>>> print girl_brain.search('Регулярные выражения')
None
Остальные 95% населения планеты тоже не знаю, что такое регулярные выражения :)
И это печально.
Людям из разных областей деятельности свойственно иметь свои определения, словосочетания, которые понятны только людям из этой же области. И это правильно. Только в данном случае она подумала, как потом мне рассказала, в первую очередь про матерные выражения, во вторую — про фразеологизмы. Чему и удивилась. :)
Физиолог Ухтомский описывал этот механизм мозга как «доминанта».
Ну тупые! ©
и?
Она подумала что это матерные выражения, или в крайнем случае фразеологизмы, чему и удивилась.
Была у программиста проблема. Решил он её с помощью регулярных выражений. Теперь у него две проблемы.
Если решил, то какая у него проблема? В оригинале звучит так
Some people, when confronted with a problem, think «I know, I'll use regular expressions.» Now they have two problems.
Типа:
Некоторые люди, когда сталкиваются с проблемой, думают «Я знаю, я решу её с помощью регулярных выражений.» Теперь у них две проблемы.
Это был лишь очень вольный перевод этого, в общем-то, анекдота.
Ну так и речь же о том, что плохой слишком вольный перевод.
image
Если я правильно понимаю, такие вещи писать надо в twitter
Твою мать… это на этот пост
Использую для проверки этот сервис:
gskinner.com/RegExr/

Может кушать много текста.
Опередили ;)
Не нашел упоминания про escape, а ведь можно писать и так:

re.escape(r'\section*')

особенно помогает когда регулярным выражением служит длинная строка прочитанная из файла.
А зачем делать длинную строку, прочитанную из файла и затем заквотированную, регулярным выражением?
Задачи бывают разные. Мне это потребовалось чтобы тестировать локализацию некоторых сообщений продукта. Информация о локализации хранится в файле в виде шаблона, этот шаблон нужно было «наложить» на текст в приложении и проверить что есть совпадение за исключением несколько кастомных данных.
а можно попросить объяснить мне, как записать условие того, что определённая последовательность не встречается?
Необходим пример задачи, которую нужно решить. Несмотря на простое определение «последовательность не встречается», его достаточно трудно трактовать в контексте регулярных выражений.

Например, если вы хотите найти «aaa» за которыми идет три символа, отличные от «123», можно использовать опреждающую проверку:
aaa(?!123).{3}
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории