【发布时间】:2023-03-19 07:42:01
【问题描述】:
我已经为此苦苦挣扎了半天,但似乎找不到答案。请帮助一个菜鸟。 :)
我有一个字符串,它由几个用大括号括起来的句子组成。它看起来像这样:
{Super duper extra text.} {真棒另一个文本!} {我们又来了...}
现在我想拆分它。
我发现我可以搜索 .} { 等模式。所以我这样做了:
$key = preg_split('/[!?.]{1,3}\} \{/',$key);
但是这样我失去了分隔符,我失去了所有那些。 ! ?等在句末。
我试着这样做:
$key = preg_split('/([!?.]{1,3}\} \{)/',$key, -1, PREG_SPLIT_DELIM_CAPTURE);
$sentences = array();
for ($i=0, $n=count($key)-1; $i<$n; $i+=2) {
$sentences[] = $key[$i].$key[$i+1]."<br><br>";
}
但是这段代码永远不会加载,所以我认为它有问题。但是什么?
提前致谢。
【问题讨论】:
标签: php regex delimiter preg-split