@kevus

Какокой шаблон регулярного выражения тут подойдет?

Приветствую.

Regex.Replace(links[i],"\\?p=[\\d]{1,}\\?p","?p");

Захватывает ?p=1?p=2
И превращает в ?p=2.

Подскажите пожалуйста как адаптировать под такую ситуацию.

Было
?size=30&lang=ru&first=579&start=539?size=30&lang=ru&first=579&start=501


Стало
?size=30&lang=ru&first=579&start=501

Тоесть убрать дубль
?size=30&lang=ru&first=579&start=539

Спасибо большое.
  • Вопрос задан
  • 35 просмотров
Решения вопроса 1
lidacriss
@lidacriss
wtf
возможно, такой вариант
Regex.Replace(links[i],"\\?size.*?size","?size");

либо еще такой вариант
Regex.Replace(links[i], "(?<=\\?)(.*?)(?==).*?\\1", "\1");

но тут надо тестить на шарпе (или, что там у вас) :)

UPD
https://repl.it/repls/NastyIndianredProblems
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы