PHP和正则表达式从开始到新线

时间:2010-11-12 13:27:27

标签: php regex

我没有任何关于正则表达式与php(只是一些复制/粘贴简单任务)的expirience所以我不能'解决'简单的情况,我希望somone可以帮助。

我有一个看起来像的小文件:

xxxxxxxxxxxxxx
xxxxxxxxxxxxxxx
xxxxxxxxxxxxxx
text,text,text,
text,text,tec,etc

现在我需要在php中编写函数,其中传递带有这样内容的字符串将返回我在此处标记为'xxx ...'的部分 在文件开始的每个'xxxx ...'序列之后,我有你可以看到新行(\ r \ n),我不知道如何使用正则表达式将上部切成另一个字符串,所以请帮忙。

2 个答案:

答案 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);