如何使用PHP正则表达式匹配所有内容?

1 php regex

如何使用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)

Ale*_*lli 9

/.*/s(见perl的文档).该s选项意味着(引用该URL):

将字符串视为单行.(Make.匹配换行符)


vla*_*adr 6

我认为,根据你的包容\n\r上面,要匹配多行.在这种情况下,使用:

/.*/s

(注意显式/s修饰符,即更改.以匹配任何字符,甚至是换行符,它通常不匹配.)

访问http://www.perl.com/doc/manual/html/pod/perlre.html