regexp - как создать правило типа `два в одном`?

User avatar
Pukite
Уже с Приветом
Posts: 257
Joined: 05 Apr 2003 17:06
Location: Европа :: Латвия

regexp - как создать правило типа `два в одном`?

Post by Pukite »

Надо объединить два следующих правила в одно, чтобы истинно выражение было при выполнении обоих условий?

/^To: user@domain\.lv/ OK
/^Subject: .*/ OK

Как записать?
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Re: regexp - как создать правило типа `два в одном`?

Post by f_evgeny »

Pukite wrote:Надо объединить два следующих правила в одно, чтобы истинно выражение было при выполнении обоих условий?

/^To: user@domain\.lv/ OK
/^Subject: .*/ OK

Как записать?

Думаю, что так, но не проверял.
/(?=^To: user@domain\.lv)(?=^Subject: .*)/m
Кстати, было бы интересно получать комментарии, как в конце концов были решены, или не решены проблемы. Тогда это могло бы быть полезно и другим, а также отвечавшим.
Last edited by f_evgeny on 12 Dec 2003 11:59, edited 1 time in total.
Дальше, все будет только хуже. Оптимист.
User avatar
Pukite
Уже с Приветом
Posts: 257
Joined: 05 Apr 2003 17:06
Location: Европа :: Латвия

Re: regexp - как создать правило типа `два в одном`?

Post by Pukite »

f_evgeny wrote:Думаю, что так, но не проверял.
/(?=^To: user@domain\.lv)(?=^Subject: .*)/m


warning: regexp map /usr/local/etc/postfix/iheaders, line 2: repetition-operator operand invalid

:(
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Re: regexp - как создать правило типа `два в одном`?

Post by f_evgeny »

Pukite wrote:
f_evgeny wrote:Думаю, что так, но не проверял.
/(?=^To: user@domain\.lv)(?=^Subject: .*)/m


warning: regexp map /usr/local/etc/postfix/iheaders, line 2: repetition-operator operand invalid

:(

Я думал, это перл :oops:
Дальше, все будет только хуже. Оптимист.
User avatar
JustMax
Уже с Приветом
Posts: 1476
Joined: 05 Dec 2000 10:01
Location: Vilnius -> Bonn

Post by JustMax »

Вообще проще, наверное, сделать так :

# test "`выводим хедер майла | grep '^To: user@domain\.lv'`" &&
test "`выводим хедер майла того же майла | grep '^Subject: .*'` && Чего - то делаем.

:)

Return to “Вопросы и новости IT”