Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Wintego
2 / 2 / 0
Регистрация: 16.03.2011
Сообщений: 12
1

Как взять второе вхождение через регулярку

30.11.2016, 19:39. Просмотров 1034. Ответов 3
Метки нет (Все метки)

Первое вхождение беру так:
C#
1
String rate = System.Text.RegularExpressions.Regex.Match(responce, @"<div class=""currency-table__rate__num"">([0-9]+\,[0-9]+)</div>").Groups[1].Value;
А как взять второе, или третье например?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2016, 19:39
Ответы с готовыми решениями:

Посчитать символы верхнего и нижнего регистра через регулярку
Есть строка: &quot;Это вот Такая вот сТроКа 894 идет и 45 Идет.&quot; Нужно посчитать...

Заменить каждое вхождение <i> на <курсив>, а каждое вхождение </i> на <конец курсива>
Дан текст, в котором встречаются структуры &lt;i&gt; и &lt;/i&gt;. Заменить каждое...

Как найти только первое вхождение строки?
Подскажите как сделать так, чтобы при смене регистра он брал только первое...

Как определить второе вхождение подстроки S в строку S?
Добрый день. Функция Pos( subS, S : string ) : integer определяет первое...

Составить регулярку! взять текст из H1 и H2
Не могу написать две регулярки одна для h1 и другая для h2 вот кусок кода &lt;div...

3
OwenGlendower
Супер-модератор
Эксперт .NET
9679 / 8425 / 3609
Регистрация: 17.03.2014
Сообщений: 16,865
Записей в блоге: 1
30.11.2016, 22:29 2
Wintego, используй метод Matches который вернет тебе нумерованную коллекцию найденных совпадений
0
Wintego
2 / 2 / 0
Регистрация: 16.03.2011
Сообщений: 12
03.12.2016, 11:36  [ТС] 3
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Wintego, используй метод Matches который вернет тебе нумерованную коллекцию найденных совпадений
а можно пример? Я что то не догоняю как это сделать.
0
OwenGlendower
Супер-модератор
Эксперт .NET
9679 / 8425 / 3609
Регистрация: 17.03.2014
Сообщений: 16,865
Записей в блоге: 1
03.12.2016, 13:53 4
Лучший ответ Сообщение было отмечено Wintego как решение

Решение

Wintego,
C#
1
2
3
4
5
6
MatchCollection rateMatches = Regex.Matches(responce, @"<div class=""currency-table__rate__num"">([0-9]+\,[0-9]+)</div>");
for (int i=0; i<rateMatches.Count; i++)
{
    Match m = rateMatches[i]; // i-e совпадение
    string rate = m.Groups[1].Value;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2016, 13:53

Как через регулярку вытащить ссылку ?
Нужно вытащить ссылку на файл с rghost Пробовал так: &lt;? $file =...

Есть ли второе вхождение в строке
Как найти есть ли второе вхождение в строке? int pos = str1.find(str2); Дело...

Как найти, сколько раз надо взять первое и второе число, чтобы получить третье
Как найти сколько раз надо взять первое и второе число что-бы получить третье...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru