preg_replace('/\[tag\]([^<\[tag\]>^<\[\/tag\]>]*?)\[\/tag\]/ims', '<div>$1<\/div>', '[tag]zawartosc [tag]druga zawartosc[/tag][/tag]');
Czyli chcę aby tag [tag][/tag] został zamieniony na <div></div>, ale tylko wtedy gdy w jego środku nie ma [tag][/tag]