Das Verhalten regulärere Ausdrücke bei mehreren Zeilen hängt von den Flags s und m ab.
leider weiß ich aber nicht so wirklich was die machen...
s - DOTALL - da ersetzt er mir den gesamten code bis zum letzten >
m - MULTILINE - da passiert gar nichts
ich hab die parameter jeweils mit (?m) bzw. (?s) vor dem regex angegeben:
(?m)(<script(.*)>)