Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Regexp "скобки" / 3 сообщений из 3, страница 1 из 1
02.07.2012, 17:24:02
    #37863355
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Regexp "скобки"
Есть куски текста, которые, отделяются слева и справа некоторыми префиксами и суффиксами. Требуется найти все части, которые отделяются такими ограничивающими парами. При этом таких пар может быть несколько. Например, пусть заданы две ограничивающих пары
#startstop1ab2pqтогда должно получится так
исходный текстрезультаткомментарий12 a 34 b 56 p 45 q34, 5612 a 34 p 56 q 78 b34 p 56 q 78вложения не интересуют12 a 34 a 56 b 78 b34 a 56вложения не интересуют12 a 34 p 56 q 7856отсутствует закрывающий b
(здесь цифры для текста используются для удобства, в действительности текст может быть любой).

Реализуемо ли это регэкспами?

И еще одно условие желательно реализовать - символ \ идущий перед ограничителем, превращает этот ограничитель в обычную строку
исходный текстрезультат12 a 34 a 56 \b 78 b34 a 56 \b 78

С уважением, Vasilisk
...
Рейтинг: 0 / 0
02.07.2012, 17:59:16
    #37863422
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Regexp "скобки"
Что-то я торможу. Не такой ли ответ?
Код: php
1.
/(a(.*)b)|(p(.*)q)/U


или с экранированием
Код: php
1.
/(\\?a(.*)\\?b)|(\\?p(.*)\\?q)/U
...
Рейтинг: 0 / 0
02.07.2012, 19:55:40
    #37863531
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Regexp "скобки"
Вроде работает, но только сложно результат анализировать - непонятно какое условие сработало
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Regexp "скобки" / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]