Руководство по языку программирования PHP
|
||||||||||||||||||||||||||||||||||
Функции для работы с регулярными выражениямиpreg_split()Синтаксис:preg_split(pattern, string_name[, limit[, flags]]) Поддерживается следующими версиями PHP:
Описание функции:Функция preg_split разбивает строку на подстроки используя в качестве разделителя регулярные выражения. Результат возвращается в виде массива.
Регулярные выраженияОтдельно следует остановится на регулярных выражениях, без представления о которых довольно трудно (если вообще возможно) разобраться с работой функции preg_split(). Достаточно хорошо описание регулярных выражений приводится на wikipedia.org Здесь приведены только основы регулярных выражений. [rk] - означает, что ищется либо k или r [a-z] - осуществляется поиск строчной буквы латинского алфавита. [0-9] - поиск любой цифры [a-zA-Z] - поиск одной латинской буквы [a-z]{4} - поиск любых 4 строчных букв латинского алфавита идущих друг за другом [a-z]{2}[0-9]{2} - поиск любых 2 строчных букв латинского алфавита и любых двух цифр идущих друг за другом. [a-z]{1,2} - поиск от 1-го до 2-х символов латинского алфавита идущих подряд. [a-z]* - поиск любого количества символов латинского алфавита. [a-z]{2,} - ищется не менее 2-х символов латинского алфавита [a-сf-x] - поиск символа в двух диапазонах (a-c) и (f-x) [-,a-z] - искомый символ может быть "-", "," или любой буквой из латинского алфавита. [0-9]+ значок "+" означает, что должна быть как минимум 1 цифра. [^abcd] - поиск любого символа кроме "a", "b", "c", "d" [a-z]{4}([0-9]{3}) - найдет 4 буквы латинского алфавита и 3 цифры, которые запомнит в специальную php переменную ^[a-z]{4}[0-9]{4}$ - символы ^ и $ обозначают начало и конец строки символьного выражения. \s - символ пробела или табуляции \S - все видимые символы \w - определяет символы из которых может состоять слово [a-zA-Z_] \W - определяет символы из которых не может состоять слово [^a-zA-Z_] \d - все цифры [0-9] \D - все кроме цифр . - все символы \. - точка \\ - одинарный слеш ui - данные символ ставится если используются русские буквы "/[о]/ui" i - ставится в конце регулярного выражения, если необходим поиск без учета регистра / /- слеши символизирует, что внутри них находится регулярное выражение "/[a-z]/", вместо слешей можно использовать и другие символы, например (~,%,*) Примеры:Пример 1:В этом примере строка разбивается на подстроки по разделителю \s, обозначающему пробел или табуляцию. Символы / указывают, что \s является регулярным выражением.
Пример 2:В этом примере в качестве разделителя выступает пробел соединенный с буквой "U"
Пример 3:Если в качестве разделителя используются русские буквы, то необходимо добавлять символы "ui".
Пример 4:В этом примере показано использование флага PREG_SPLIT_NO_EMPTY
Пример 5:В этом примере показано использование флага PREG_SPLIT_OFFSET_CAPTURE
Тест на знание функции preg_split()1. Выберите верный вариант ответа.
Array ( [0] => PHP5language ) Array ( [0] => PHP [1] => language ) "ничего"
2. Выберите верный вариант ответа.
Array ( [0] => PHP5language ) Array ( [0] => PHP [1] => language ) "Ничего"
3. Выберите верный вариант ответа.
Array ( [0] => Иванов [1] => Иван Array ( [0] => Иванов Иван) Array ( [0] => Иванов) "Ничего"
Статьи по теме "Секреты вебмастера"
|
PCRE функцииpreg_grep()
|
|||||||||||||||||||||||||||||||||
|