gpt4 book ai didi

php - preg_match 多个实例重用定界符

转载 作者:搜寻专家 更新时间:2023-10-31 21:09:21 32 4
gpt4 key购买 nike

我已经修改了问题,因为我第一次没有正确解释。

有人可以帮我解决这个正则表达式吗?我似乎无法弄清楚如何使用相同的定界符作为一场比赛的结束,然后重新用作下一场比赛的开始。

在下面的代码中,我尝试匹配每个 delimiter_test 语句之间的所有内容。

$string = "

delimiter_test this is a test
this is more data,etc
delimiter_test this is another test
and this is more data
delimiter_test this yet another test
and this is even more data

";

这是我试过的正则表达式:

preg_match_all('/delimiter_test(.*?)delimiter_test/s', $string, $matches);

这是我的结果:

Array
(
[0] => Array
(
[0] => delimiter_test this is a test
this is more data,etc
delimiter_test
)

[1] => Array
(
[0] => this is a test
this is more data,etc

)

)

所以它只获取第一个和第二个'delimiter_test'之间的内容。

希望这是有道理的。

谢谢,麦克斯

谢谢,最大

最佳答案

更新的答案:

您可以使用 Lookarounds实现这一目标。

preg_match_all('/(?<=delimiter_test).*?(?=delimiter_test|$)/s', $string, $matches);
print_r($matches[0]);

Working Demo

关于php - preg_match 多个实例重用定界符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24665088/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com