Regexp для массивов

Discussion in 'PHP' started by krypt3r, 27 Dec 2007.

  1. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Смысл такой: пишу код, который парсит php-скрипт и обрамляет имена индексов ассоциативных массивов апострофами, то есть заменяет
    PHP:
    $a[key][iii]
    на
    PHP:
    $a['key']['iii']
    Прошу специалистов по регэкспам помочь с составлением оного. У меня получилось сделать такую фичу только для одномерных массивов
    Code:
    s/(\w+)\[(\w+)\]/$1\['$2'\]/g
    
    Это работает. А вот расширить выражение для двумерного массива (или более "мерных") пока не получается. Никто не подскажет?