Экранирование знака вопроса ? regex c#

128
12 апреля 2019, 17:20
"(?<=href=\"/url?q).*"

вот такая вот регулярка долго ломал голову почему ничего не находит, хотя в тексте всё в точности, стал перепроверять посимвольно и не находит, только когда доходит до этого знака вопроса. при попытке заэкранировать его \ символом - студия пишет, что нераспознанная эскейп последовательность. часть кода (хотя он тут не оч поможет):

Regex domen = new Regex("(?<=href=\"/url?q).*");
                        if (domen.IsMatch(answer) != false)
                        {
Answer 1

В регулярках все символы экранируются обратным слешём. Но поскольку сам слеш в строках тоже может требовать экранирования, его может понадобиться удвоить. Но гораздо удобнее использовать особаченные строки:

new Regex(@"href=""/url\?q(.*?)""");
READ ALSO
Парсинг JSON с разными именами node [дубликат]

Парсинг JSON с разными именами node [дубликат]

На данный вопрос уже ответили:

154
Парсинг XML в цикле foreach c#

Парсинг XML в цикле foreach c#

Пытаюсь перебрать значения из элементов XMLНашел в интернете пример

162