Вы должны указать SingleLine
флаг, чтобы игнорировать символы новой строки и избегать косой черты.
MatchCollection matches = Regex.Matches(sString, @"<b>(.*)</b>", RegexOptions.Singleline);
См. Https://regex101.com/r/zK1vG9/1
Я использую, HTMLAgilityPack
чтобы получить некоторые классы, а затем из innerText
классов, я хочу получить коллекцию Regex
матчей.
Моя строка выглядит так:
somestring<b>Test:<br>
EUR/USD - "Expect for <i>PRICE BREAKOUT</i>"<br>
Sell : 1.06809<br>
Target : 1.06309<br>
Stop Loss : 1.07309</b><br>rest of html
и мое Regex выглядит так
MatchCollection matches = Regex.Matches(sString, @"<b>(.*?)</b>");
Однако матча нет. Обычно в тексте должно быть 5 результатов (строка выше повторяется с небольшими изменениями). Должно быть что-то со специальными персонажами, которых я пропускаю, но я не могу понять это.
Пожалуйста, протяните мне руку. Я знаю его вопрос noobie, но для меня это немного сложно.
заранее спасибо