match вхождения
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
absokolov
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2012-02-15 13:43:37
match вхождения
Здравствуйте уважаемые форумчане.
Собственно возникла потребность вырезать кусочек из заголовка subject для дальнейшей обработки.
Пытался сделать ч-з match, но на сколько я понял после обработки невозможно получить вхождения в регулярку.
Каким образом это можно сделать еще? Или все таки match может вернуть все что нашел?
P.S. Текст который требуется вырезать упакован в круглые скобки "{text}". Причем сам текст разный почти в каждом письме.
Может ли кто-то что-то посоветовать?
Спасибо!
Собственно возникла потребность вырезать кусочек из заголовка subject для дальнейшей обработки.
Пытался сделать ч-з match, но на сколько я понял после обработки невозможно получить вхождения в регулярку.
Каким образом это можно сделать еще? Или все таки match может вернуть все что нашел?
P.S. Текст который требуется вырезать упакован в круглые скобки "{text}". Причем сам текст разный почти в каждом письме.
Может ли кто-то что-то посоветовать?
Спасибо!
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: match вхождения
чего то в вашем вопросе не хватает, например, что за mta вы пользуете. как думаете?
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
-
absokolov
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2012-02-15 13:43:37
Re: match вхождения
Да, прошу прощение. Exim 4.72
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: match вхождения
Код: Выделить всё
${if match {$h_subject}{\N\{(.*)})\N}{$1}} В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
-
absokolov
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2012-02-15 13:43:37
Re: match вхождения
Ну сама регулярка - это не проблема.hizel писал(а):засунет то что между {} в $1, как то такКод: Выделить всё
${if match {$h_subject}{\N\{(.*)})\N}{$1}}
Я попробовал Ваш вариант, и со вставкой "{$1}" письма вообще не попадают. Просто такое чувство что кондишн завершается фальшем.
Хотя если без этой вставки - то работает.
Тут как раз главный вопрос в том, как записать данные из регулярки в переменные....
P.S. правда переменную переименовал немного: "$h_subject:"
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: match вхождения
я не предлагал готового решения
надеюсь вы помните, что subject где-то в районе acl_check_data появляется?
читайте документацию, 11 глава, про $0,$1, etc, а устанавливайте через set, типаТут как раз главный вопрос в том, как записать данные из регулярки в переменные....
Код: Выделить всё
set acl_m1 = ${if bla bla}В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
-
absokolov
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2012-02-15 13:43:37
Re: match вхождения
Да, конечно помню )))hizel писал(а):я не предлагал готового решениячитайте документацию, 11 глава, про $0,$1, etc, а устанавливайте через set, типаТут как раз главный вопрос в том, как записать данные из регулярки в переменные....
надеюсь вы помните, что subject где-то в районе acl_check_data появляется?Код: Выделить всё
set acl_m1 = ${if bla bla}
Спасибо Вам за помощь.
Вот что получилось и успешно работает:
Код: Выделить всё
set acl_m_match = ${if match{$header_Subject:}{\N\{(.*)\}\N}{$1}}