Мне нужно заменить каждый экземпляр любого текста в квадратных скобках чем-то другим, причем каждый блок квадратных скобок обрабатывается отдельно. Например, начните с:
Код: Выделить всё
[quote author=joe link=topic=765.msg4476#msg4476 date=1330380346] This is the quoted text [/quote] This is the new post
превращаются в:
Код: Выделить всё
** This is the quoted text ** This is the new post
Я пробовал использовать следующее:
Что я получаю:
Похоже, что совпадение происходит от первого символа '[' до последнего символа ']' во всей строке, даже если в большом тексте есть несколько отдельных блоков квадратных скобок. Как изменить регулярное выражение, чтобы заменить каждый блок между квадратными скобками по отдельности? Очевидно, что мой .* в регулярном выражении соответствует всему, включая правые скобки, до последней, но я хочу, чтобы он остановился на первой встреченной правой скобке, а затем повторил эту логику по всей строке.
Подробнее здесь:
https://stackoverflow.com/questions/995 ... ing-syntax