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