PHP 의 preg_match 함수에 관하여..

maindb의 이미지

이메일 헤더를 분석하던중...

To: ~ 부분을 가져오고 싶어서

preg_match("/To: (.*)/i", $line, $regs)

를 했더니...

To: ~ 뿐만이 아니라 Delivered-To: ~
Reply-To: ~

도 해당이 되네요.

원하는건 단지 To: ~ 부분인데...

덕분에 정규표현식 공부를 열심히 하고 있는데
잘 안되네요.

조언 부탁드립니다.

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

일단
preg_match("/^To: (.*)/i", $line, $regs)

와 같이 하니까 되긴 되던데.... 맞는건지 모르겠습니다.

shyxu의 이미지

maindb wrote:
일단
preg_match("/^To: (.*)/i", $line, $regs)

와 같이 하니까 되긴 되던데.... 맞는건지 모르겠습니다.

저도 정규표현식은 잘 모르는데
아마 To, Delivered-To 등등 사이에 구분자가 있지 않나 싶네요.

preg_match("/^To: (.*)/i;", $line, $regs)

세미콜론을 붙여서 일케 해보면?
헤더에 세미콜론이 없고 줄바꿈이라면 \n

Since 2003.
지금은 맥유저...
---
http://jtjoo.com