gpt4 book ai didi

PHP 正则表达式 - 捕获两个字符串之间的内容(多个结果)

转载 作者:行者123 更新时间:2023-12-02 17:22:51 25 4
gpt4 key购买 nike

花费超过 2.5 小时后,有人可以帮助解决以下问题吗?

我有格式如下的 html 文件:

示例 1

[[section_abc]]
<div>
several lines of html ...
</div>
[[/section_abc]]

示例 1

[[section_opq]]
<div>
several lines of html ...
</div>
[[/section_opq]]

下面是期望的输出:示例 1:组 1:section_abcgroup2:[[section_abc]][[/section_abc]]

之间的内容

示例 2:组 1:section_opqgroup2:[[section_opq]][[/section_opq]]

之间的内容

这是我当前的测试线:

preg_match_all("/(\[\[)([^}]+)(\]\])/", $input_lines, $output_array);

最佳答案

如果没有节嵌套,试试

preg_match_all('~\[\[(\w+)]]((?>[^[]+|\[[^[])*)\[\[/\1]]~s', $str, $out)

参见 php demo at eval.inregex demo at regex101

关于PHP 正则表达式 - 捕获两个字符串之间的内容(多个结果),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41330149/

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