我没有任何关于正则表达式与php(只是一些复制/粘贴简单任务)的expirience所以我不能'解决'简单的情况,我希望somone可以帮助。
我有一个看起来像的小文件:
xxxxxxxxxxxxxx
xxxxxxxxxxxxxxx
xxxxxxxxxxxxxx
text,text,text,
text,text,tec,etc
现在我需要在php中编写函数,其中传递带有这样内容的字符串将返回我在此处标记为'xxx ...'的部分 在文件开始的每个'xxxx ...'序列之后,我有你可以看到新行(\ r \ n),我不知道如何使用正则表达式将上部切成另一个字符串,所以请帮忙。
答案 0 :(得分:1)
如果由两个新行分隔的字符串的唯一部分是“xxxx”的标题系列以及后面的“text,text,text”行,则只需使用explode
即可。传递2
的限制意味着它只会在“\ n \ n”的第一个实例处爆炸,返回最多2个项目的数组:
list($header, $body) = explode("\n\n", $file_contents, 2);
答案 1 :(得分:1)
我会跳过正则表达式。
$eol = strpos($s, "\r\n");
$header = substr($s, 0, $eol);
$rest = substr($s, $eol + 2);