- •Лекция 4 Манипулирование строками и регулярные выражения
- •Форматирование строк
- •Усечение строк
- •Форматирование строк для представления Использование html- форматирования
- •Форматирование строк для печати
- •Форматирование строк для хранения
- •Объединение и разделение строк с помощью строковых функций
- •Сравнение строк
- •Упорядочение строк
- •Проверка длины строк
- •Сопоставление и замена подстрок с помощью строковых функций
- •Поиск строк в строках
- •Определение позиции подстроки
- •Замена подстрок
- •Регулярные выражения
- •Наборы символов и классы
- •Повторение
- •Подвыражения
- •Ветвление
- •Поиск подстрок с помощью регулярных выражений
- •Замена подстрок с помощью регулярных выражений
- •Разделение строк с помощью регулярных выражений
Замена подстрок с помощью регулярных выражений
Для выполнения функции замены существуют две функции: ereg_replace() и eregi_replace().
string ereg_replace(string pattern, string replacement, string search);
Эта функция ищет регулярное выражение pattern в строке search и заменяет его строкой replacement.
Разделение строк с помощью регулярных выражений
Функция split() имеет следующий прототип:
array split(string pattern, string search, int [max]);
Эта функция разделяет строку на подстроки по регулярному выражению и возвращает подстроки в массив. Параметр max ограничивает количество элементов, которые могут быть помещены в массив.
Эта функция может оказаться полезной для разделения имен доменов или дат. Например,
$domain = “yallara.cs.rmit.edu.au”;
$arr = split (“\.”, $domain);
while (list($key, $value) = each ($arr))
echo “<br>”.$value;
Этот фрагмент разделяет имя хоста на пять компонентов и выводит каждый из них в отдельной строке.
В общем случае функции регулярных выражений выполняются менее эффективно, чем строковые функции с аналогичными возможностями. Если приложение достаточно простое, чтобы можно было использовать строковые функции, их следует использовать.