请帮忙,我的正则表达式技巧让我失望。我有以下字符串:
username|email_address|phone_numbers[number]profile[title|addresses[id]]
我希望能够提取方括号之间的任何数据,但不是该数据是已提取集合的子集的地方。所以任何嵌套都应该作为父级提取字符串的一部分。
在上面的例子中,我已经提取了两个部分:
"number"
"title|addresses[id]"
请注意如何不提取 [id],因为它是较低级别数据集的一部分。
我一直在尝试使用 preg_match 来做到这一点,但认为我可能不得不求助于迭代字符串中的每个字符。