Значение ИЛИ в регулярном выражении

367
28 декабря 2016, 02:08

В 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 .

Answer 1

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

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

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

READ ALSO
Как задать ширину границы формы?

Как задать ширину границы формы?

Есть форма (это пример)Как сделать все границы самой формы уже, кроме верхней? Хотелось бы на выходе получить вот так:

463
Оптимизировать запись в бд. Entity Framework

Оптимизировать запись в бд. Entity Framework

Есть база SQLite, с таблицами - Messages и UsersСодержит примерно 100 000 пользователей

381
Перемещение формы за любую часть

Перемещение формы за любую часть

Как сделать так, чтобы перемещение формы осуществлялось не только за верхнюю границу, а за любую часть данной формы?

477
Как открыть форму если форма находиться в другой папке

Как открыть форму если форма находиться в другой папке

Форма и код который я пишу находиться в разных папках Код(в папке нет той формы который указываю):

412