[Postfixbuch-users] Unterschied pcre und regexp

PV pv_mailings at amaltea.ath.cx
Mi Jul 8 19:30:06 CEST 2009


Hallo,

ist es richtig, dass der Unterschied zwischen pcre und regexp "bloß" die
Syntax ist?

Habe leider nur minimale Perl bzw Regexp Kenntnisse, aber da ich
zufällig darauf gestoßen bin und keine Erklärung dafür hatte, warum der
Ausdruck nicht gefunden wird, poste ich es einfach mal.

Zwei Tables (test1 und test2):
/etc/postfix/maps/test1:
/(\d+\.){4}dynamic\.jazztel\.es/ 	REJECT 1

/etc/postfix/maps/test2:
/([0-9]+\.){4}dynamic\.jazztel\.es/ 	REJECT 2

Test mit regexp Table
------------------------
postmap -q 87.171.220.87.dynamic.jazztel.es regexp:test1

postmap -q 87.171.220.87.dynamic.jazztel.es regexp:test2
REJECT 2

Test mit pcre Table:
------------------------
postmap -q 87.171.220.87.dynamic.jazztel.es pcre:test1
REJECT 1

postmap -q 87.171.220.87.dynamic.jazztel.es pcre:test2
REJECT 2

Demnach kann pcre mit \d was anfangen und regexp nicht, richtig?

Hat jemand Lesestofftipps dazu?

Viele Grüße
Paul



Mehr Informationen über die Mailingliste Postfixbuch-users