php 正则 匹配换行符

一种:$str="abc123456"我想取出:$a="abc123"$b="456"二种:$str="abc123456333"我想取出:$a="abc123"$b="... 一种:
$str="abc
123

456"
我想取出:
$a="abc
123"
$b="456"

二种:
$str="abc
123

456
333"
我想取出:
$a="abc
123"
$b="456
333"
,我想返回以\r\n\r\n或\r\n\n为分隔符的数组,正则如何写呢?
( 简单来说就是整个字符串,\r\n\r\n前面为一段,后面所有为一段,但是这个分隔符有可能是\r\n\n的形式)
preg_match('/^(.*)\n\r\n*(.*)$/sU', $str, $s_arr);
和preg_match("/(.*)([\s|S]{2,})/", $t, $s_arr);
都失败,这是为什么呢?
展开
 我来答
计名pS
2011-06-20 · TA获得超过3649个赞
知道大有可为答主
回答量:4189
采纳率:0%
帮助的人:2207万
展开全部
1. preg_match('/^(.*)(?:\r?\n){2,}(.*)$/s', $str, $s_arr);

2. split ('(?:\r?\n){2,}', $str);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式