..
У нас был уже намекнул в последние дни на страницах нашего блога, но сегодня я хотел бы исследовать тему, я считаю, будет представлять интерес для тысяч разработчиков - как я - каждый день использовать PHP, чтобы развивать свои веб-приложений.
Начиная с версии 5.3 PHP, по сути, разработчиков, которые хотят использовать потенциал регулярные выражения уже не могут использовать функции POSIX (если можно так выразиться EREG () и семьи), но надо, обязательно, использование функций PCRE (Perl-совместимыми регулярными выражений), например, preg_match () .
PCRE функции встроены в PHP позволяют использовать типичный синтаксис регулярного выражения Perl (точнее, текущая реализация обеспечивает поддержку синтаксис Perl 5.005), которая немного отличается от функции POSIX. Для получения дополнительной информации о синтаксисе PCRE можно справиться руководства доступна на официальном сайте PCRE.org.
Если вы хотите, чтобы сделать сравнение строк и шаблон (модель в виде регулярных выражений) нужно будет использовать preg_match (), которая, по сути, заменить EREG () и eregi ().
Использование preg_match () находится в общем пользовании, довольно проста: вы передаете функции шаблона и строки для проверки. Если шаблон выполнено, функция возвращает 1, если 0 (или FALSE в случае ошибки).
На самом деле перейти от EREG () не сложная вещь. Вы будете нуждаться в некоторых немного изобретательности в постановке картины.
Вот пример:
<? Php
если (preg_match ('/ mrwebmaster / я', 'Да здравствует MrWebmaster!')) {
эхо "Found";
Остальное {}
эхо "не найден";
}
?>
Это то же самое:
<? Php
если (eregi ('mrwebmaster »,« Да здравствует MrWebmaster!')) {
эхо "Found";
Остальное {}
эхо "не найден";
}
?>
В нашем простом примере использования preg_match () мы использовали строку в качестве шаблона
/ Mrwebmaster / сДавайте посмотрим, синтаксис:
Как вы можете видеть разницу с EREG () не много, давайте подведем итог их кратко:
На основании выше (и различия, которые были упомянуты), мы можем рассмотреть еще раз (частично), действительных теоретических объяснений о синтаксисе регулярных выражений можно найти на этой странице статьи "Регулярные выражения в PHP", посвященная старые функции POSIX .
| |
Linux (курс)
Полное руководство по открытым исходным кодом системы. От 49 €. |
| |
MySQL (курс)
Управление с открытым исходным кодом базы данных. С 39 €. |
| |
PHP (курс)
Полный курс для создания динамических веб-сайтов. От 49 €. |