Я использую это регулярное выражение, чтобы найти теги:
<script (.|\n)*>(.|\n)*?</script>
Проблема в том, что она соответствует ВСЕЙ строке ниже, а не только каждому тегу в отдельности:
<script src="crap2.js"></script><script src="crap2.js"></script>