試圖匿名用於從認證後綴用戶中繼消息中接收的標頭,有一個從https://we.riseup.net/debian/anonymizing-postfix一個例子:如何將正則表達式從PCRE轉換爲POSIX格式,它警告重複運算符操作數無效?
/^Received: from (.* \([-._[:alnum:]]+ \[[.[:digit:]]{7,15}\]\)).*?([[:space:]]+).*\(Authenticated sender: ([^)]+)\).*by (auk\.riseup\.net) \(([^)]+)\) with (E?SMTPS?A?) id ([A-F[:digit:]]+).*/ REPLACE Received: from [127.0.0.1] (localhost [127.0.0.1])$2(Authenticated sender: $3)${2}with $6 id $7
當編輯文件regexp:/etc/postfix/header_checks
結果的錯誤消息:
線15:重複 - 操作符操作數無效
現在我的猜測是上述正則表達式是PCRE格式,其中我的Postfix請求POSIX兼容正則表達式。
如何使上述正則表達式POSIX regexp兼容在Postfix header_checks文件中使用?
謝謝@just_somebody這有幫助。測試工作POSIX正則表達式:對於後綴成爲'/^Received:from(。* \([-._ a-zA-Z0-9] + \ [[。0-9] {7,15} \] \ )(。* [[:space:]] +)\(Authenticated sender:([^)] +)\)(。*)by(host \ .domain \ .tld)\(([^)] + (*))\ REPLACE Received:from [127.0.0.1](localhost [127.0.0.1])$ 2(Authenticated發件人:$ 3)$ {4}減$ 5($ 6),$ 7 id $ 8 $ 9' – 2012-01-10 15:01:24