2

В html коде встречаются несколько видов

 class="r, class="s, class="f

мне нужно регуляркой вытащить только до класса s или f пытаюсь так :

 Regex regex2 = new Regex(@"</span>(.*?)class=""s?f?");

но оно не подходит, оно и понятно, ведь ? - 0 или 1 раз. Как мне сделать, чтоб брала до class="f или class="s минуя r.

Класс class="r иногда встречается по середине текста и в результате регулярка берет не верно

ДОПОЛНЕНИЕ : Есть такой код :

</span>213123123123ваывыаыва class="s
</span>213asdasasdadыва class="r saddas class="f
</span>2321sad class="f

Мне нужно вытащить все, что между </span> и class="s или что между </span> и class="f .

Lolidze
  • 1,370

1 Answers1

1

[fs] - любой из перечисленных символов:

<\/span>(.*?)class=\"[fs]

Тест: http://www.phpliveregex.com/p/imD

Crantisz
  • 9,730
  • 2
  • 17
  • 49