НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
⊗ppSpOtRg 79 of 83 menu

Оптимизация использования регулярок в PHP

Регулярные выражения очень тяжелая и относительно медленно работающая штука. Когда есть альтернативное решение, желательно пользоваться именно им.

Посмотрим на примере. Пусть нам нужно проверить, начинается ли некоторая строка на восклицательный знак. Некий программист решил эту задачу через регулярку:

<?php if (preg_match('#^!#', $str)) { echo 'да'; } else { echo 'нет'; } ?>

Однако, такая задача имеет гораздо более быстро работающее решение:

<?php if ($str[0] == '!') { echo 'да'; } else { echo 'нет'; } ?>

Регулярки очень тяжелая и относительно медленно работающая штука. Всегда, где есть альтернативное решение, желательно пользоваться именно им.

В следующем коде некий программист проверяет, есть ли в строке подстрока '333'. Оптимизируйте решение этого программиста.

Вот код:

<?php $str = '1233345'; if (preg_match('#333#', $str)) { echo 'есть'; } else { echo 'нет'; } ?>

В следующем коде некий программист проверяет, заканчивается ли строка на .html. Оптимизируйте решение этого программиста.

Вот код:

<?php $str = 'index.html'; if (preg_match('#\.html$#', $str)) { echo 'да'; } else { echo 'нет'; } ?>

Напишите код, который будет проверять, заканчивается ли строка на .png или на .jpg.

Русский
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить