«Каждую программу можно сократить на один байт», эта истина была известна еще во времена, когда ЭВМ были большие и ими можно было обогревать здания. Также и с регулярными выражениями — всегда есть куда их оптимизировать, улучшать или ускорять.
Несколько быстрых советов - если вы еще этого не делаете, то может стоит начать оптимизировать ваши выражения?
-
Если строка, которую вы ищите при помощи регулярного выражения, находится всегда в начале или в конце исходной строки — обязательно используйте якоря — это намного ускоряет работу.
-
Если вы знаете, какие подстроки встречаются внутри искомой строки — обязательно указывайте их, тогда поиск будет идти существенно быстрее — т.е. чем больше КОНСТРАНТ — фиксированных строк в регулярном выражении, тем легче движку, который его выполняет.
-
Если вы можете точно указать количество совпадений — указывайте обязательно. Не пользуйтесь квантификатором ‘*’, там где можно указать ‘?’ или же точное количество при помощи ‘{3,5}’
-
По возможности не используйте оператор ИЛИ (|). Иногда бывает быстрее выполнить несколько сравнений с разными регулярными выражениями, которые отличаются только с одной позиции, чем выполнять одно регулярное выражение в котором есть оператор ИЛИ.
-
Если вы можете точно указать список символов в какой-либо позиции — указывайте его при помощи ‘[]‘. И не используйте вместо этого ‘.’.
Есть еще огромное количество всяких тонкостей при работе с шаблонами, которые сложно объяснить в статье. Лучше один раз показать, чем 10 раз рассказывать о том, как это сделать.
Поэтому — приходите на онлайн тренинг, который будет 10-11 апреля.
Там будет возможность и задать свой вопрос онлайн и тутже получить на него ответ.
Самое интересное — я буду транслировать скринкаст — т.е. вы сумеете в режиме реального времени понаблюдать, как составлять регулярные выражения из кусочков.
Одним словом — самое оно для новичков в этой теме
Все подробности — на моем блоге по адресу gasparchilingarov.com
Что еще почитать:
- 12 способов расшевелить ваш лист подпискиЧасто, пользователи записыаются в ваш список рассылки -- каким бы он не был - новостной рассылкой, рассылкой рекламных материалов или...
- “Пошли свои страхи на …” или “Руководство для тех, кого всё достало”Друзья, наконец-то! Свершилось! Я долго раскачивался и собирал информацию по разным техникам личного роста, духовным техникам и так далее, но...
- 5 простых советов, чтоб писать продающие текстыУзнайте, почему вы тратите много денег и нервов для создания текстов! Совет первый и самый главный :) Написание продающих текстов...
- Строим блог - 2, Как подбирать доменное имя 3 правила при выборе имени Как вы яхту назовете, так она и поплывет. При выборе имени домейна вам нужно...
- Вопросы по тренингу “Личностный Рост”Участникам тренинга!!! Кто не получил письма и не получил доступа - пишите на gasparch@gmail.com. Мне задают вопросы о тренинге -...
- Тренинг по личностному ростуДобрый день! Предлагаю вам поучаствоваться в трех неделях непрерывного драйва и интересных событий. Что вы получите за эти три недели?...
- У вас есть компания и компьютерная сеть? 10 идиотизмов, которые вы УЖЕ сделали."Инвалидам от security посвящается" Если у Вас есть своя малая или средняя компания (до 100 человек), я уверен, что Вы...
- Блогорама Что такое Блогорама? Блогорама — это программный продукт, движок, который позволяет вам эффективно продвигать свой сайт и повысить поток...
- Постановка целей Ничего не хочется делать? Наверняка вам знакомо это состояние, ничего не хочется делать, все в лом, полнейшая апатия и...
Related posts brought to you by Yet Another Related Posts Plugin.

0 Responses to “5 быстрых способов сделать свои регулярные выражения быстрее”
Leave a Reply