我正在卷曲页面并获得输出
然而,正在发生的事情是删除了html编码,因此跳过了新的行,所以它看起来像这样
This is Bob. He lives in an boatBut he only has one oar to row with.
为了检测新行,我认为只检查只有一个大写字母和空格的字符串更容易,到目前为止我有这个
(\s\w+\s\w+.\s\D+[a-z][A-Z])
然而,这似乎不起作用
因为它只与此匹配
is Bob. He lives in an boatB
如何匹配所有包含空格的字符串,并匹配所有字符串,最多为一个大写字母
答案 0 :(得分:0)
更新:这将在不丢失任何字符的情况下拆分
<?php
$string = "This is Bob. He lives in an boatBut he only has one oar to row with.He also does stuff, it is cool.";
$array = preg_split('/(?<=[a-z.])(?=[A-Z])/', $string);
print_r($array);
?>
使用正面的lookbehind确保您在小写字母后捕获资本:
(?<=[a-z])[A-Z]
如果需要,你可以使用php的preg_split
来爆炸这个正则表达式的结果。
答案 1 :(得分:0)