Xpoint
   [напомнить пароль]

Регулярное выражение для паттерна

Метки: [без меток]
2013-04-27 23:19:58 [обр] Валерий[досье]

Уважаемые друзья, помогите решить задачку в правильном составлении регулярного выражения. Задача в примере:

<?php
$text = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. {gallery-folder5} Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.{gallery-any_folder22}";

$search = 'gallery-'; 

$pattern = '|([^ ]*'.$search.'[^ .,:;]*)|is';  // здесь нужна Ваша помощь в выделении только имени папки из метки

$replace = "Gallery('./media/\\1/', 130, 100)"; 

$text = preg_replace($pattern,$replace,$text);

echo $text;   
?>

Нужно выловить метки {gallery-any_folder22} взяв из них только имена папок. Разделитель пока что тире, но в дальнейшем заменю на другой символ.

Благодарю.

спустя 4 часа 52 минуты [обр] Marat Tanalin(3/78)[досье]
[\{gallery\-(.*?)\}]us
спустя 1 день 17 часов [обр] Fenrir(0/3)[досье]
Бронебойный вариант, позволяет любые символы в названии папки (кроме закрывающей }):
$pattern = '|\{'.$search.'([^\}]+)\}|i';
спустя 2 дня 4 часа [обр] Валерий[досье]
Благодарю.
спустя 6 минут [обр] Валерий[досье]
сообщение промодерировано
Вот еще задачка [удалено]
спустя 18 минут [обр] Евгений Седов aka KPbIC(7/176)[досье]
М Валерий[досье] Одна тема — один вопрос. Создайте новую тему.
Powered by POEM™ Engine Copyright © 2002-2005