powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / RegEx - поиск в строке
6 сообщений из 6, страница 1 из 1
RegEx - поиск в строке
    #32859110
TJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача следующая найти в строке все вхождения "</B><BR>" и получить всю строку слева до знака ">" и строку справа до знака "<"
Догадываюсь что это можно сделать при помощи регулярных выражений, не намекнёте как красиво это осуществить???
...
Рейтинг: 0 / 0
RegEx - поиск в строке
    #32859421
a_bozhkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллега, если я правильно понял, нужно захватить текст между
тегами </B> и <BR>.

Попробуй так:
</B> #Совпадение для закрывающего тега </B>
(
(?! <BR> ) # Если не <BR>
. # ... то подходит любой символ
)*
<BR> # ... пока не совпадет закрывающий тег.

Кстати, коллега, для глубокого погружения в облать регулярных выражений рекоммендую ознакомиться Дж. Фридл "Регулярные выражения" 2-е издание, O' Reilly 2003 г., 463 с.
...
Рейтинг: 0 / 0
RegEx - поиск в строке
    #32859516
TJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет поняли не правильно нужно получить
> Term </B><BR> Descr <

Нажо получить Term и Descr
...
Рейтинг: 0 / 0
RegEx - поиск в строке
    #32859936
a_bozhkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда:
TestStr = Regex.Replace(TestStr,"</B><BR>","")
...
Рейтинг: 0 / 0
RegEx - поиск в строке
    #32860772
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
string s = "<B>Term 1</B><BR>Desc 1<QQ><B>Term 2</B><BR>Desc 2<QQ>";
string p = @">(?<Term>[^<>]*)</B><BR>(?<Desc>[^<>]*)<";

Regex r = new Regex(p);

MatchCollection c = r.Matches(s);

string Desc1 = c[0].Groups["Desc"].Value;
string Term1 = c[0].Groups["Term"].Value;

string Desc2 = c[1].Groups["Desc"].Value;
string Term2 = c[1].Groups["Term"].Value;

--
WBR, Roman S. Golubin
...
Рейтинг: 0 / 0
RegEx - поиск в строке
    #32860782
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точнее,
Код: plaintext
string p = @">(?<Term>[^<]*)</B><BR>(?<Desc>[^<]*)<";
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / RegEx - поиск в строке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]