Felix Riesterer: Komplexer regulärer Ausdruck mit bedingten Unterausdrücken

Beitrag lesen

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.