Lieber Ashura!
Mein bisheriger Versuch:
/(<body(?(["'].*>.*["'])…|[^>]*)>(.*)<\/body>)/i
Habe ich die bedingten Unterausdrücke falsch verstanden?
Für alternative Versionen kannst Du jederzeit /(a|b)/i
schreiben. Ein Fragezeichen am Anfang einer Klammer braucht wohl noch etwas Zusätzliches, wie
(?<!look-behind)
(?:forget-about-it)
(?!look-ahead)
~~~,
wobei aber Javascript kein lookbehind kennt.
Sollte ich hier Mist verzapfen, dann korrigiere mich bitte jemand!
Liebe Grüße aus [Ellwangen](http://www.ellwangen.de/),
Felix Riesterer.