我使用以下代码获取文件内容:
$file_contents = file_get_contents('note.txt');
然后我使用preg_match_all来获得一些匹配。
那么问题是什么?
问题是如果note.txt
的文件格式未设置为UNIX
,则preg_match_all将不匹配文件编码的任何内容!
答案 0 :(得分:1)
您的正则表达式不考虑Windows EOL或OSX EOL。以下是对它的修复。
\A[\r\n]+\/\*[\r\n]+(([^:\r\n]*:[^\r\n;]*[\r\n]+)+)