postfix: PCRE에서 /.+/는 무엇을 합니까?

postfix: PCRE에서 /.+/는 무엇을 합니까?

Ppostfix에서 모든 보낸 사람 주소를 하나의 주소로 다시 쓰고 있습니다.

main.cf다음 줄을 포함하세요.

sender_canonical_maps = pcre:/etc/postfix/canonical_sender

파일은 canonical_sender다음과 같습니다.

/.+/ [email protected]

예상대로 작동하고 내가 원하는 모든 작업을 수행하지만, 이것이 /.+/수행하는 작업과 차이점을 /.*/비교하여 이해하고 싶습니다.

답변1

/.+/모든 문자열과 일치하는 정규식입니다.1또는 그 이상의 문자. /.*/모든 문자열과 일치하는 정규식입니다.0또는 그 이상의 문자.

이것. 모든 문자와 일치하며 * 및 + 한정자는 이전 표현식이 각각 0회 이상 실행되고 1회 이상 실행되도록 규정합니다.

접미사의 맥락에서 두 정규식은 빈 수신자를 사용하여 해당 지점에 도달할 수 없다고 생각하기 때문에 두 정규식은 동일한 것으로 보입니다(두 정규식은 빈 문자열을 처리하는 방법만 다릅니다).

관련 정보