singlepost

5 быстрых способов сделать свои регулярные выражения быстрее :) << На главную или назад  

«Каждую программу можно сократить на один байт», эта истина была известна еще во времена, когда ЭВМ были большие и ими можно было обогревать здания. Также и с регулярными выражениями — всегда есть куда их оптимизировать, улучшать или ускорять.

Несколько быстрых советов - если вы еще этого не делаете, то может стоит начать оптимизировать ваши выражения?
1.Если строка, которую вы ищите при помощи регулярного выражения, находится всегда в начале или в конце исходной строки — обязательно используйте якоря — это намного ускоряет работу.
2.Если вы знаете, какие подстроки встречаются внутри искомой строки — обязательно указывайте их, тогда поиск будет идти существенно быстрее — т.е. чем больше КОНСТРАНТ — фиксированных строк в регулярном выражении, тем легче движку, который его выполняет.
3.Если вы можете точно указать количество совпадений — указывайте обязательно. Не пользуйтесь квантификатором '*', там где можно указать '?' или же точное количество при помощи '{3,5}'
4.По возможности не используйте оператор ИЛИ (|). Иногда бывает быстрее выполнить несколько сравнений с разными регулярными выражениями, которые отличаются только с одной позиции, чем выполнять одно регулярное выражение в котором есть оператор ИЛИ.
5.Если вы можете точно указать список символов в какой-либо позиции — указывайте его при помощи '[]'. И не используйте вместо этого '.'.

Есть еще огромное количество всяких тонкостей при работе с шаблонами, которые сложно объяснить в статье. Лучше один раз показать, чем 10 раз рассказывать о том, как это сделать.
Поэтому — приходите на онлайн тренинг, который будет 10-11 апреля.
Там будет возможность и задать свой вопрос онлайн и тутже получить на него ответ.
Самое интересное — я буду транслировать скринкаст — т.е. вы сумеете в режиме реального времени понаблюдать, как составлять регулярные выражения из кусочков.

Одним словом — самое оно для новичков в этой теме :)

Все подробности — на моем блоге :) Адрес блога у меня в профайле :)

58 ответов в теме “5 быстрых способов сделать свои регулярные выражения быстрее :)”

Страницы: [1] 2 3 4 5 6 »

  1. 1
    1986 lego 5540 model team formula 1 racer complete w box and stickers free ship ответил:

    1986 lego 5540 model team formula 1 racer complete w box and stickers free ship…

    pinko starry sky black love bagsouthside serpents riverdale riverdale tumblrsmart bear case for motorola moto e5 playjewel chain samsung phone cases…

  2. 2
    converse high tops kohls ответил:

    converse high tops kohls…

    carry me santa dress up piggy back unisex adult fancy dressst. patricks day mini kilt womens sizenew style hot sale halloween mens cosplay costume adult male vampire costume suit with hat shirt trousers coat in holidayssaffiano hibiscus print bowler ba…

  3. 3
    dallas cowboys room decor etnosfera ответил:

    dallas cowboys room decor etnosfera…

    pdf download harry potter and the cursed child parts onegiant 5ft long lego star wars imperial star destroyerlego bionicle toa onua 8532 geek triplego dimensions 71256 team pack 4er set gremlins neu ovp…

  4. 4
    銈儶銈广優銈广儣銉偧銉炽儓銇у郊姘忋亴鍠溿伓銉嶃偗銈裤偆 浜烘皸銉栥儵銉炽儔 ответил:

    銈儶銈广優銈广儣銉偧銉炽儓銇у郊姘忋亴鍠溿伓銉嶃偗銈裤偆 浜烘皸銉栥儵銉炽儔…

    2016 moda lato baleriny lasocki 770 05 be偶owy balerinythe north face s kurtka z polaru niebieska 36 damska polaramazon odkurzacz akumulatorowytorebka torba damska listonoszka adidas e42172 hit zdj臋cie…

  5. 5
    middy stag across body black accessorize ответил:

    middy stag across body black accessorize…

    premium louis vuitton leather iphone xs max case cover lvprf apreende carga de coca铆na com a logo da marca louisheres a great deal on christian louboutin womens patiograffiti stephen sprouse day clutch…

  6. 6
    ubranie robocze bluza ответил:

    ubranie robocze bluza…

    姘磋壊銈枫儯銉勩偝銉笺儑25閬?2019鏄?姘磋壊銈广儓銉┿偆銉椼偡銉c儎銈?鏈€鏂?/a>閫佹枡鐒℃枡 銉欍儷銉兂銉?銈儬銈广儐銉儉銉?銈偪銉偘銈儠銉?/a>銉┿偝銈广儐 銉濄儹銈枫儯銉?宀愰槣鍖楁柟搴?銉曘偅銉冦儓銉忋偊銈瑰叕寮?/a>銈躲儵 zara 銉戙兂銉?80 濂炽伄瀛?銈儯銉°儷 瀛愪緵鏈?銉欍儞銉兼湇 銈儍銈?銈偊銉堛儸銉冦儓 銉︺兗銈恒儔…

  7. 7
    girls cars nightgowns pink m ответил:

    girls cars nightgowns pink m…

    majestic san diego sd padres baby onesies 3 6m nwtold navy mens mlb team graphic tee 18 liked onwomens long length hooded baffle jacket blue2016 all star game baltimore orioles new era 39thirty flex fit hat black nwot…

  8. 8
    lastekaubad keskus ответил:

    lastekaubad keskus…

    scarpe futsal adidasdetalles de barcelona 2016 17 away neymar match worn issued shirt coa camiseta trikot magliabtwin prime novit脿 mtb 2015 tech cyclingdobo supporto telefono snodabile cellulare pinza intorno collo comodo smartphone…

  9. 9
    sweats pulls femme qualit茅 plus populaire ответил:

    sweats pulls femme qualit茅 plus populaire…

    mens fanatics branded navy new york yankees big tall t shirtadam moore brings veteran presence to rays pronew era essential cuff nfl new york yankees blackhats stocking caps on the ball sports…

  10. 10
    mib men in bmw iphone 8 case. by artistshot ответил:

    mib men in bmw iphone 8 case. by artistshot…

    nike roshe red bluewomens chicago bulls authentic shortswomens yellow nike duffel bagnike shoes with laces on the side…

Страницы: [1] 2 3 4 5 6 »

Ответить

Пожалуйста, зарегистрируйтесь для комментирования.

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.