Не могу составить регулярку. В роторе так
#\[cod\](.*?)\[/cod\]#ie
Но у меня это не прокатывает, т.к. в моём движке не убираются пробельные символы.. из за этого регулярка не срабатыват.
Делал так
#\[cod\]([\s\S]+)\[/cod\]#ie
Так всё работает, но если я напишу бб код 2 раза, то он обрабатывается как один большой
[cod]первый код[/cod] не код вообще [cod]второй код[/cod]
Выдаёт как один большой код, заключённый между первым открывающим тегом [cod] и последним закрывающим [/cod]
Пытался выбирать строку, не содержащую подстроку [/cod]
#\[cod\](!~\[/cod\])\[/cod\]#ie
Так вообще регулярка не срабатыват.
Кто как это делает вообще? Как регулярку мне составить чтоб всё работало?