Хорошо, я думаю, что это самый простой способ решить эту проблему. Предполагая, что регулярное выражение, которое вы уже реализовали, работает, я бы добавил другое регулярное выражение, чтобы просто заменить "?page=0"
на ""
.
r2 = new Regex(@"\?page=0$""", RegexOptions.IgnoreCase);
txt = r2.Replace(txt, "\"");
На самом деле нет способа проверить значение захваченных групп в регулярном выражении, кроме очень болезненных условных запросов, поэтому простое и, следовательно, лучшее решение - просто добавить другое регулярное выражение, чтобы вырезать угловой регистр.