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


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