Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подстановка переменных в регулярные выражения
 
 автор: Leklerk   (31.07.2009 в 13:17)   письмо автору
 
 

Добрый день! Правильно ли я понимаю, что в рег. выражения нет возможности подставлять значения переменных?

  Ответить  
 
 автор: Trianon   (31.07.2009 в 13:22)   письмо автору
 
   для: Leklerk   (31.07.2009 в 13:17)
 

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

  Ответить  
 
 автор: Leklerk   (31.07.2009 в 14:33)   письмо автору
 
   для: Trianon   (31.07.2009 в 13:22)
 

Подскажите, что неправильно:
<?php
function f_del_repeat($str, $sub) {
return(preg_replace('/$sub{2,}/', $sub, $str));
}

$str = 'лллллля ллля лля';
$sub = 'л';
echo f_del_repeat($str, $sub);
?>
Хотелось бы "ля ля ля", но увы...

  Ответить  
 
 автор: Trianon   (31.07.2009 в 14:38)   письмо автору
 
   для: Leklerk   (31.07.2009 в 14:33)
 

неправильно
'/$

  Ответить  
 
 автор: Leklerk   (31.07.2009 в 14:42)   письмо автору
 
   для: Trianon   (31.07.2009 в 14:38)
 

Да, всё понял... :)

  Ответить  
 
 автор: x64   (31.07.2009 в 13:31)   письмо автору
 
   для: Leklerk   (31.07.2009 в 13:17)
 

а ещё посмотрите в сторону модификатора e (PREG_REPLACE_EVAL)
http://ru.php.net/manual/en/reference.pcre.pattern.modifiers.php

  Ответить  
 
 автор: Leklerk   (31.07.2009 в 14:35)   письмо автору
 
   для: x64   (31.07.2009 в 13:31)
 

Спасибо, у меня немного другое... :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования