\w
не будет соответствовать '['.
* \d\[
соответствует 3[
, тогда \w*
соответствует bc4
, но не будет соответствовать внутреннему '[',Итак, движок регулярных выражений должен отследить и найти другое совпадение для \d\[
. Это соответствует 4[
, \w*
соответствует de
, а затем ]
s.
Я полагаю, что есть некоторые движки регулярных выражений, которые могут иметь рекурсивные шаблоны и соответствовать вложенным элементам.