Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP preg_split为新行添加拆分_Php_Regex_Preg Split - Fatal编程技术网

PHP preg_split为新行添加拆分

PHP preg_split为新行添加拆分,php,regex,preg-split,Php,Regex,Preg Split,我正在使用这个preg_split来拆分一个Pharmagraph,只要后面有空格或大写字母字符的点: $p = "This is a dummy text. And it has a new line in it \n it also has dots. Byt not"; $arr = preg_split('/\.\s*?(?=[A-Z])/', $p); 这还可以防止拆分段落中的最后一个点(这是我想要的),但是,我现在还需要它来拆分新行(或行)。我想不起来了…:(试试这个: $arr

我正在使用这个
preg_split
来拆分一个Pharmagraph,只要后面有空格或大写字母字符的点:

$p = "This is a dummy text. And it has a new line in it \n it also has dots. Byt not";
$arr  = preg_split('/\.\s*?(?=[A-Z])/', $p);
这还可以防止拆分段落中的最后一个点(这是我想要的),但是,我现在还需要它来拆分新行(或行)。我想不起来了…:(

试试这个:

$arr  = preg_split('/\.\s*?(?=[A-Z])|(\r\n|\n|\r)/', $p);
试试这个:

$arr  = preg_split('/\.\s*?(?=[A-Z])|(\r\n|\n|\r)/', $p);

您可以使用一种交替方式进行拆分,这种交替方式可以匹配点后跟0+水平空格字符,然后再匹配1+大写字符,或者匹配unicode换行符序列:

\.(?=\h*[A-Z])|\R+
例如:

$p = "This is a dummy text. And it has a new line in it \n it also has dots. Byt not.";
$arr  = preg_split('/\.(?=\h*[A-Z])|\R+/', $p);

请参阅

您可以通过使用一种交替方式进行拆分,这种交替方式可以匹配一个点,后跟0+水平空白字符,然后是1+大写字符,或者是一个unicode换行符序列:

\.(?=\h*[A-Z])|\R+
例如:

$p = "This is a dummy text. And it has a new line in it \n it also has dots. Byt not.";
$arr  = preg_split('/\.(?=\h*[A-Z])|\R+/', $p);


查看

(\r\n | \n | \r)
如果我没记错新行Shei@tim,我需要将它集成到我当前的模式中:(因此..复制并粘贴Hey@Thefourthbird,我不需要它拆分最后一个
我需要它拆分段落内的点,也需要它拆分
\n
(\r\n |\n |\r)
如果我对new lineshei@tim的记忆正确,我需要将其集成到我当前的模式中:(因此..复制并粘贴嘿@Thefourthbird,我不需要它来分割最后一个
我需要它来分割段落内的那些点,也就是
\n
哦,谢谢你@Peter,它工作得很好!:D谢谢你!:DOh,谢谢@Peter,它工作得很好!:D谢谢你!:DOh,谢谢你@Theurthbird,我会用这个n:D但我已经检查了一个更喜欢的答案:(没问题!祝你好运!嘿,一个简单的问题,我刚刚注意到一个问题(我的旧图案也有问题),除了最后的一个,点消失了。有没有办法保持点在原来的位置?谢谢你:DNOOO,我的意思是像这样
[0]=>这是一个伪文本。
(同一数组键中字符串末尾的点-基本上是在该点之后拆分的?)Yeeeeeeeeeeees!:D谢谢你UUUU谢谢你谢谢你!:Doh,谢谢@Thefourthbird,我将使用这个:D,但我已经检查了一个首选答案:(没问题!祝你好运!嘿,一个简单的问题,我刚刚注意到一个问题(我的旧图案也有这个问题),除了结尾的那一个,圆点消失了。有没有办法让圆点保持在原来的位置?谢谢:DNOOO,我的意思是像这样
[0]=>这是一个虚拟文本。
(同一数组键中字符串末尾的点-我猜基本上是在该点之后拆分的?)Yeeeeeeeeeeeeeeeeeeeeees!:D谢谢你UUUU谢谢你!:D