@"ismeasurement.*?>.*?(\d+).*?sqft"
Видя так много ленивых матчей, я думаю, слишком много времени уходит на возврат .
Попробуйте изменить его, чтобы не использовать ленивые совпадения, например,
@"ismeasurement[^>]*>\D*(\d+)\s*sqft"
Причина удаления RegexOptions.IgnoreCase
работает потому, что на этой странице есть только строка "isMeasurement". Причина удаления removeNewLineCharacters
заключается в том, что .
не соответствует новым строкам, поэтому он может остановиться рано.
(Кстати, почему вы сопоставляете HTML с Regex ?)