PHP bbcode递归正则表达式

PHP bbcode递归正则表达式,php,regex,recursion,nested,bbcode,Php,Regex,Recursion,Nested,Bbcode,它可能会继续限制在6。 如何创建提取“desc”、数字和文本的正则表达式? 我尝试使用php数组,但无法使用 谢谢大家! 这里没有递归-至少您的示例没有显示它。如果在一般情况下确实存在递归,正则表达式将不起作用;您必须使用解析器 对于这种情况,我建议首先使用preg_match_all和类似于/[([^]]+)]/]的正则表达式。如果将数组matches传递给此函数,则在运行preg_match_all之后,matches[1]应该是一个包含字符串“[div=“desc”]”、“[1=“text

它可能会继续限制在6。 如何创建提取“desc”、数字和文本的正则表达式? 我尝试使用php数组,但无法使用


谢谢大家!

这里没有递归-至少您的示例没有显示它。如果在一般情况下确实存在递归,正则表达式将不起作用;您必须使用解析器


对于这种情况,我建议首先使用preg_match_all和类似于/[([^]]+)]/]的正则表达式。如果将数组
matches
传递给此函数,则在运行preg_match_all之后,
matches[1]
应该是一个包含字符串“[div=“desc”]”、“[1=“text1”]”等的数组,您可以使用
foreach
循环遍历它,并在
=
上拆分每个字符串,然后对解析的字符串的两个部分执行任意操作。

递归在这里哪里?所有后续文本的格式是否相同?
[div="desc"][1="text1"][2="text2"][3="link3"][/div]