Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / PHP / Руководство по РНР 3.0 / Справочник функций /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Функции регулярных выражений - Программирование от RIN.RU
Функции регулярных выражений




ereg


ereg -- парное значение регулярного выражения


Описание int ereg(string pattern, string string, array [regs]);


Ищет парные значения string в регулярном выражении, указанном в pattern.


Если парные значения найдены для подстрок в круглых скобках pattern и функция вызывалась с третьим аргументом regs, то парные значения будут сохранены в элементах regs. $regs[1] будет содержать подстроку, которая начинается с первой левой круглой скобки; $regs[2] будет содержать подстроку, начинающуюся со второй скобки и т.д. $regs[0] будет содержать копию string.


Поиск чуствителен к регистру.


Функция возвращает true, если парное значение для pattern было найдено в string, или false, если не было найдено парных значений или произошла ошибка.


Следующий код извлекает дату в ISO формате и выводит в формате DD.MM.YYYY:


Пример. ereg() example




if ( ereg( "([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs ) ) {
echo "$regs[3].$regs[2].$regs[1]";
} else {
echo "Invalid date format: $date";
}



См. также eregi(), ereg_replace(), и eregi_replace().



ereg_replace


ereg_replace -- заменяет регулярное выражение


Описание string ereg_replace(string pattern, string replacement, string string);


Эта функция сканирует string на парные значения к pattern, затем заменяет найденный текст на replacement.


Если pattern содержит подстроки в круглых скобках, тоreplacement может содержать подстроки вида \\цифра, которые будут заменены текстом, совпадающим с цифровой подстрокой в скобках; \\0 обработает все содержимое строки. Может быть использовано до 9 подстрок. Скобки могут быть сгруппированы, в этом случае они считаются по открывающим скобкам. Например, следующий код напечатет "This was a test" три раза:


Пример. ereg_replace()


$string = "This is a test";
echo ereg_replace( " is", " was", $string );
echo ereg_replace( "( )is", "\\1was", $string );
echo ereg_replace( "(( )is)", "\\2was", $string );


См. также ereg(), eregi(), и eregi_replace().



eregi


eregi -- нечувствительный к регистру поиск парных значений в регулярных выражениях


Описание int eregi(string pattern, string string, array [regs]);


Эта функция идентична ereg() , за исключением того, что она игнорирует различие в регистре у буквенных символов.


См. также ereg(), ereg_replace(), и eregi_replace().



eregi_replace


eregi_replace -- замена регулярного выражения без учета регистра


Описание string eregi_replace(string pattern, string replacement, string string);


Эта функция идентична ereg_replace() за исключением того, что она игнорирует различие в регистре у буквенных символов.


См. также ereg(), eregi(), и ereg_replace().



split


split -- разбивает строку на массив по регулярному выражению


Описание array split(string pattern, string string, int [limit]);


Возвращает массив строк, каждая из которых является подстрокой строки, образованные разбитием этой строки на части, отделенные друг от друга pattern. Если произойдет ошибка, функция вернет false.


Для получения первых 5 полей из строки в /etc/passwd:


Пример. split()


$passwd_list = split( ":", $passwd_line, 5 );


Следует отметить, что pattern чувствительна к регистру.


См. также: explode() и implode().



sql_regcase


sql_regcase -- подготавливает регулярное выражение к поиску без учета регистра


Описание string sql_regcase(string string);


Возвращает верное регулярное выражение, которое не будет соответствовать string, игнорирую регистр. Это выражение является string , каждый символ которой переводится в выражение с квадратными скобками; это выражение содержит символы исходной строки в верхнем и нижнем регистре, если это возможно, в противном случае дважды вставляется исходный символ.


Пример. sql_regcase()


echo sql_regcase( "Foo bar" );


Будет выдано


[Ff][Oo][Oo][ ][Bb][Aa][Rr]


Эта функция может быть использована организации нечувствительного к регистру сравнения в продуктах, которые поддерживают только чувстуительные к регистру выражения.



 8  Комментарии к статье  8  Обсудить в форуме  8  Обсудить в чате

8  В тему

Adabas D функции

Специфичные функции Apache

Функции обработки массивов

Математические BC (произвольной точности) функции

Календарные Функции

Функции Даты/Времени

dBase функции

Функции dbm

Функции для работы с каталогами

Функции запуска программ

Функции работы с filePro

Функции файловой системы

Функции, связанные с HTTP

Функции работы с Hyperwave

Функции работы с изображениями

Функции IMAP

PHP опции и информация

Функции работы с Informix

LDAP Функции

Почтовые функции

Математические функции

Дополнительные функции

Функции mSQL

Функции MySQL

Функции для работы с Sybase

Сетевые функции

Функции ODBC

Функции Oracle

Функции PDF

Функции PostgreSQL

Функции семафоров и разделяемой памяти

Solid (надежные) функции

Функции SNMP

Строковые функции

Функции URL

Функции переменных

Функции Vmailmgr

Функции Gz-файлов

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь