POSIX
Введення
Порада: PHP також підтримує регулярні вирази використанням Perl-сумісних синтаксис використання функцій PCRE. Ці функції підтримку неурядовим жадібні відповідності, затвердження, умовні подмаскі, а також ряд інших функцій не підтримується POSIX-розширений синтаксис регулярних виразів.
Попередження
Ці функції регулярних виразів не є бінарними машині. PCRE функції є.
Регулярні вислови використовуються для складних маніпуляцій рядка. PHP використовує POSIX розширених регулярних виразів, як це визначено POSIX 1003.2. Для повного опису регулярних виразів POSIX див. регулярне сторінок осіб, включених до каталогу, у регулярне розподіл PHP. Це сторінка підручника в форматі, так що ви хочете зробити щось подібне до людини / usr/local/src/regex/regex.7 для того, щоб читати.
Вимоги
Ніякі зовнішні бібліотеки, необхідні для побудови цього розширення.
Установка
Попередження Не змінювати тип, якщо ви не знаєте, що ви робите.
Для того щоб настроїти регулярний вираз підтримки PHP - з-регулярне [= ТИП]. ТИП може бути одним із системи, Apache, PHP. Замовчуванням використовується PHP. Замовчуванням використовується PHP.
Windows версія PHP має вбудовану підтримку даного розширення. Вам не потрібно завантажувати жодних додаткових розширень для того, щоб використовувати ці функції.
Налаштування під час виконання
Дане розширення не визначає ніякі директиви конфігурації в php.ini.
Типи ресурсів
Дане розширення не визначає ніякі типи ресурсів. Попереднє визначення константи. Зумовлені константи
Дане розширення не визначає ніякі константи.
Приклад 1. Регулярні Приклади виразів
<? PHP
/ / Повертає істину, якщо "ABC" знаходиться в будь-якій точці $ струни.
EREG ("ABC", $ струни);
/ / Повертає істину, якщо "ABC" знаходиться на початку рядка $.
EREG ("^ ABC", $ струни);
/ / Повертає істину, якщо "ABC" знаходиться в кінці рядка $.
EREG ("ABC $", $ рядка);
/ / Повертає істину, якщо клієнт браузер Netscape 2, 3 або MSIE 3.
eregi ("(ozilla. [23] | MSIE.3)", $ HTTP_USER_AGENT);
/ / Місця три слова через пробіл в $ статути [1], $ статути [2] і $ статути [3].
EREG ("( alnum :+) ( alnum :+) ( alnum :+)", $ Рядок, $ статути);
/ / Покласти теги
на початку рядка $.
$ = Рядок ereg_replace ("^", "
", $ рядка);
/ / Покласти теги
в кінці рядка $.
$ = Рядок ereg_replace ("$", "
", $ рядок);
/ / Позбутися від будь-якої рядка символів в рядку $.
$ = Рядок ereg_replace ("\" н "", $ рядка);
?>