如何使用PHP正则表达式匹配所有内容?我试过了:/ [.\ r \n]*/,但它不起作用.有任何想法吗?谢谢.
这是我为PHP类解析电子邮件的方法:
public function getHeader($headerName) {
preg_match('/[\r\n]' . $headerName . '[:][ ](.+)[\r\n][^ \t]/Uis', "\n" . ltrim($this->originalMessage), $matches); return preg_replace('/[\r\n]*/', '', $matches[1]);
}
Run Code Online (Sandbox Code Playgroud)
我认为,根据你的包容\n和\r上面,要匹配跨多行.在这种情况下,使用:
/.*/s
(注意显式/s修饰符,即更改.以匹配任何字符,甚至是换行符,它通常不匹配.)
请访问http://www.perl.com/doc/manual/html/pod/perlre.html