Вам не нужно экранировать круглые скобки или кавычки при использовании их в строке замены, а также не распознаются определенные коды символов, включая :b
.
Во-первых, измените строку поиска на эту (фигурные скобки вокруг внешней стороны - это собственный особый способ VS определить группу захвата):
{void Page_Load.+\n[^\{]+\{}
Затем измените строку замены на эту (обратите внимание на \1
для ссылки на группу захвата в замене).
\1\nmyclass.dateclass.activite(Request.ServerVariables\["LOGON_USER"\].Split('\\\\')\[1\], Request.Url.AbsoluteUri);\n
Ошибка " в следующем указанном тексте не найдена ", которую Visual Studio возвращает вам, на самом деле ошибочна - это проблема с замещающей строкой, а не с искомой строкой.
Вероятно, стоит загрузить что-то вроде этого Поиск и замена в Regex , чтобы избавить вас от головной боли, связанной с причудливым синтаксисом регулярных выражений в Visual Studio.