hmm kanske inte är regexp som det gäller, eller?
kanske är det så att man på något sätt måste läsa strängen från båda hållen och matcha hop taggarna på det sättet, eller?
Jag brukar köra en "fuling" och skilja på [ quote] och [ /quote] så att de inte ligger i samma regexp (alt relpace) så slipper man det där problemet ;)
Finns väll säkert nåt annat lurigt sett man kan göra nestat med, men jag kan ingen för tillfället ;)
Men då faller detta på att det inte skulle fungera om du hade t.ex.:
[quote]hopp[/quote]hej[quote]ojoj[/quote]
Kanske det då skulle kunna gå att göra ett avancerat uttryck som fixar också det,
men jag tror det bästa isåfall är att göra som Eitraz föreslog, för att sedan räkna
<div> och </div> i din text och utifrån detta antingen lägga till ett antal <div> i
början eller </div> i slutet.