PPoossttffiixx PPCCRREE ݡ

-------------------------------------------------------------------------------

PPCCRREE ((PPeerrll CCoommppaattiibbllee RReegguullaarr EExxpprreessssiioonnss;; PPeerrll ߴɽɽ)) ޥåץݡ

ץ "pcre" ޥåץפȤȡ\s ϶ \S ʸȤä
PCRE ɽˡɽǤ褦ˤʤޤ礭ϡ
pcre  regexp ᤤȤ¿ȤǤ¿Υƥ
äƤ POSIX ɽμ pcre Ψ褤Ȥ¿
Ǥ

pcre ơ֥λȤˤĤƤϡޤ pcre_table(5) ޥ˥奢ڡ
ҤƤޤPCRE Ȥξ http://www.pcre.org/ ǸĤǤ礦

PPCCRREE ݡդ PPoossttffiixx ӥɤ

: Debian GNU/Linux  Postfix  pcre Ȥˤϡpostfix-pcre ѥå
󥹥ȡ뤹ǽǤPostfix ƥѥ뤹ɬפϤޤ

夤ĤPostfix ϥޥåץפɲä뤿Υץ饰󥤥󥿡ե
Ĥ褦ˤʤͽǤޤǤϡPostfix  PCRE ݡȤȤ߹
ɬפޤ

ޤϤˡʲ PCRE (Perl Compatible Regular Expressions;
Perl ߴɽ) 饤֥꤬ɬפǤ:

    ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/.

ա: pcre С 2.06 ȤȤϤǤޤ

PCRE ݡդ Postfix ӥɤˤϡ-DHAS_PCRE  PCRE 󥯥롼
եФ -I  CCARGS ˲äPCRE 饤֥Υѥ AUXLIBS 
äɬפޤ㤨:

    make -f Makefile.init makefiles \
        "CCARGS=-DHAS_PCRE -I/usr/local/include" \
        "AUXLIBS=-L/usr/local/lib -lpcre"

Solarisˤϥ󥿥ѥɬפǤ:

    make -f Makefile.init makefiles \
        "CCARGS=-DHAS_PCRE -I/usr/local/include" \
        "AUXLIBS=-L/usr/local/lib -R/usr/local/lib -lpcre"

ΤäƤ٤

  * Postfix  pcre:  regexp ơ֥򸡺硢줾Υѥ
    ʸΤŬѤޤץꥱˤäƤϡʸ
    饤ȥۥ̾ΤǤäꡢ饤Ȥ IP ɥ쥹Τ
    äꡢ᡼륢ɥ쥹ΤǤäꤷޤäơƥɥᥤ
    ƥͥåȥθϤʤ줺"user@domain" ᡼륢ɥ쥹
    user  domain ȤǤʬ䤵줿ꡢ"user+foo"  user 
    foo ʬ䤵뤳ȤϤޤ

  * pcre:  regexp: Τ褦ɽơ֥Ǥϡƥդʧ
    ɬפ븡̤ $number ִ򤹤뤳ȤϵƤޤ: ΤȤ
    ¤ϥ aliases(5) ǡ١ޤ virtual(8) 
    ơ֥ŬѤƤޤ

