3v4l.org

run code in 300+ PHP versions simultaneously
<?php $text = '[a][b] [[abc][a][b]]'; echo preg_replace('~(\[\[(?:(?!\[\[|]]).|(?1))*]])(*SKIP)(*F)|\[([^][]*)]~s', '<$2>', $text);

preferences:
34.07 ms | 404 KiB | 5 Q