Помогите составить регулярное выражение
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
#1
15 сентября 2012 в 18:18
Нужно из текст взять строку начинающуюся с { и заканчивающуюся }
#2
15 сентября 2012 в 18:31
можно тут- http://htmlweb.ru/php/example/preg.php примеры глянуть, я там находил как то для себя )
#3
15 сентября 2012 в 18:56
Не очень силен в регулярках, но можно так
Это чисто регулярка. Вставляя в строку нужно добавить еще обратных слэшов. Ну и если нужно модификаторы.
/\{(.*?)\}/
Сегодня в 03:51
#4
16 сентября 2012 в 01:52
Марат, а можешь разложить и объяснить его логику
#5
16 сентября 2012 в 02:36
первый и последний слеш “/” — начало и окончание шаблона, который необходимо найти
далее, так как фигурная скобка “{” является спец.символом при составлении шаблона, она экранируется обратным слешом “\”,
далее следуют обычные скобки, которые являются обозначением подмаски для замены или использования псевдонима в самом шаблоне,
выражение в скобках:
“.” — обозначает любой символ, кроме символа перевода строки '\n' (в обычном режиме, без использования модификатора “m”)
“*” — квантификатор(повторений), соответствующий нулю или более символов — “жадный”, если не используется модификатор “U” или следующий сразу за ним знак вопроса “?” делающий его “ленивым”
“?” — как раз в этом шаблоне ограничивает квантификатор “*” не давая захватить ему больше символов чем необходимо для соответствия шаблону
“перевод” целиком обозначает следующее: найти несколько или ни одного символа перед которыми есть открывающая фигурная скобка и после которых закрывающая использую одно строчный режим…
далее, так как фигурная скобка “{” является спец.символом при составлении шаблона, она экранируется обратным слешом “\”,
далее следуют обычные скобки, которые являются обозначением подмаски для замены или использования псевдонима в самом шаблоне,
выражение в скобках:
“.” — обозначает любой символ, кроме символа перевода строки '\n' (в обычном режиме, без использования модификатора “m”)
“*” — квантификатор(повторений), соответствующий нулю или более символов — “жадный”, если не используется модификатор “U” или следующий сразу за ним знак вопроса “?” делающий его “ленивым”
“?” — как раз в этом шаблоне ограничивает квантификатор “*” не давая захватить ему больше символов чем необходимо для соответствия шаблону
“перевод” целиком обозначает следующее: найти несколько или ни одного символа перед которыми есть открывающая фигурная скобка и после которых закрывающая использую одно строчный режим…
#6
16 сентября 2012 в 14:08
Спасибо))) Работает выражение)
#7
16 сентября 2012 в 14:09
Всем спасибо!