Строка заменяет все до X - PullRequest
1 голос
/ 25 января 2012

Какой лучший способ заменить мои URL-адреса при рендере.

У меня может быть несколько структур моих URL на страницах aspx, в зависимости от структуры моей папки, например:

example1 - NavigateUrl="../Folder/something"
example2 - NavigateUrl="./Folder/something"
example3 - NavigateUrl="Folder/something"

Затем я проверяю весь HTML на Render и делаю Regex.Replace

 html = Regex.Replace(html, "src=\"([^\"]+)Folder/([^\"]+)\"", Function, RegexOptions.IgnoreCase);

Тогда в моей функции мне нужно сделать любой из вышеперечисленных URL, как

New/Folder/anything

Вот моя функция

private static string FixUrlUploads(Match match)
{
    string what = match.ToString();}

строка, которая может иметь значения как example1, example2, example3 или (что угодно) Папка / что угодно

1 Ответ

1 голос
/ 25 января 2012

То есть вы хотите преобразовать «(что угодно) Папка / что угодно» в «Новый / Папка / что угодно» ?, где это происходит в src="..."?Или вы имеете в виду NavigateUrl="..." в соответствии с вашими примерами?

html = Regex.Replace(html,"src=\"[^\"]*\\b(Folder/[^\"]+)\"", 
                          "src=\"New/$1\"", RegexOptions.IgnoreCase);

Это заменяет src="(anything)Folder/(anything2)" на src="New/(anything2)".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...