Причиной сбоя регулярного выражения является то, что ваш ввод имеет newlines
, а метасимвол .
не соответствует ему.
Чтобы решить эту проблему, вы можете использовать опцию RegexOptions.Singleline
, как говорит С.Марк, или вы можете изменить регулярное выражение на:
"<script[\d\D]*?>[\d\D]*?</script>"
, который использовал [\d\D]
вместо .
.
\d
- любая цифра, а \D
- любая не цифра, поэтому [\d\D]
- это цифра или не цифра, которая фактически является любым символом.