Вставка переменной внутри регулярного выражения - PullRequest
0 голосов
/ 13 января 2019

Я пытаюсь использовать переменную внутри приведенного ниже регулярного выражения, но не могу получить правильный вывод.

   (?<=="Page 2" class="fl" href=")(.*?)(?=\"><span class=\"csb)

- Я попробовал ниже, но не уверен, что что-то пропустил.

(("?<== \"Page "+ pages++ + "\" class=\"fl\" href=\"")"(.*?)"(?=\"><span class=\"csb"));

-

Как мне этого добиться?

Edit:

   aria-label="Page 2" class="fl" href="/search?q=.net+regex+tester&amp;ei=p3Q7XNzkBt6RwgPrga-YBQ&amp;start=10&amp;sa=N&amp;ved=0ahUKEwic1OvFo-vfAhXeiHAKHevAC1MQ8tMDCHw"><span class="csb ch"

- Добавлен источник.

1 Ответ

0 голосов
/ 13 января 2019

Нам нужно посмотреть на эту проблему, а не на то, как «как написать правильный запрос регулярного выражения».

Выглядит как целая переменная (объект) в c #.

Ваш код в c # выглядит так (добавлены двойные кавычки)

var reg = new Regex(@"(?<==""Page 2"" class=""fl"" href="")(.*?)(?=\""><span class=\""csb)");

Итак, нам нужно String. Форматировать строковый запрос Regex, например

var reg = new Regex($@"(?<==""Page {page}"" class=""fl"" href="")(.*?)(?=\""><span class=\""csb)");

Кстати, если мы говорим о разборе html, настоятельно не рекомендуется использовать регулярные выражения. Подробнее

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