powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Regexp "скобки"
3 сообщений из 3, страница 1 из 1
[PHP] Regexp "скобки"
    #37863355
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть куски текста, которые, отделяются слева и справа некоторыми префиксами и суффиксами. Требуется найти все части, которые отделяются такими ограничивающими парами. При этом таких пар может быть несколько. Например, пусть заданы две ограничивающих пары
#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
[PHP] Regexp "скобки"
    #37863422
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я торможу. Не такой ли ответ?
Код: php
1.
/(a(.*)b)|(p(.*)q)/U


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


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