gpt4 book ai didi

php - 在行中重用 Regex 组

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

我尝试重用正则表达式组。

我有什么:

Other Stuff 
Other Stuff
Anker: 'Result1' 'Result2' 'Result3' 'Result4' 'ResultN'
Other Stuff
Other Stuff

我想要的:

$aVariable = [Result1, Result2, Result3, Result4, ResultN];

我尝试过的:

Anker:(?: '(.*?)')+

(相信我,还有很多很多其他正则表达式,但我不明白。)

将多个元素放在一行中的正确方法是什么?

提前致谢!

最佳答案

试试下面的 \G 基于 anchor 的正则表达式。

$re = "/(?:^Anker:|\\G(?!^))\\h*'([^']*)'/m";
$str = "Other Stuff \nOther Stuff\nAnker: 'Result1' 'Result2' 'Result3' 'Result4' 'ResultN'\nOther Stuff\nOther Stuff";

preg_match_all($re, $str, $matches);
print_r($matches[1]);

DEMO

关于php - 在行中重用 Regex 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31369392/

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