Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
1 / 1 / 0
Регистрация: 07.04.2015
Сообщений: 260
1

Регулярное выражение для html

23.09.2015, 22:24. Показов 415. Ответов 4
Метки нет (Все метки)

Здравствуйте. Начал изучать регулярные выражения... Хотелось бы увидеть пример...Не абы какой
Дана строка: <div class="push-value" source="lightstreamer" table="1" item="X0000020200839173" field="bid"
jsvalue="101.2984" lsformat="| |,|4|0|">101,2984</div>
Покажите, пожалуйста, как будет выглядеть регулярное выражение, если мне из данной строки надо "вытащить" число 101,2984, лежащее между тегами <div></div>? С учетом того, что часть исходного текста лежит на новой строке.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.09.2015, 22:24
Ответы с готовыми решениями:

Регулярное выражение для разбора html
помогите написать регулярку разбора хтмл тега

Регулярное выражение для html формы
&lt;form id=1 method=&quot;post&quot;&gt; &lt;input type=&quot;submit&quot; name=&quot;clear&quot; value=&quot;Очистить корзину&quot;&gt; ...

Регулярное выражение для поиска ссылки *.html
есть такое регулярное выражение для поиска ссылки &quot;http://()+()?&quot; мне нужно преобразовать его,...

Составить регулярное выражение для парсинга HTML
Помогите составить регулярное выражение. Нужно вытащить имя проекта из данного html текста: &lt;a...

__________________

Записывайтесь на профессиональные курсы С#-разработчиков‌
4
21 / 21 / 19
Регистрация: 22.03.2013
Сообщений: 115
23.09.2015, 23:12 2
C#
1
jsvalue="(\d+[.]\d+)"
но не уверен, рекомендую прочитать: http://regexone.com/
0
Life Builder
525 / 492 / 373
Регистрация: 12.01.2011
Сообщений: 1,723
24.09.2015, 00:04 3
Как вариант
C#
1
2
3
4
5
6
string str = "<div class=\"push-value\" source=\"lightstreamer\" table=\"1\" item=\"X0000020200839173\" field=\"bid\"" +"\n"+
            "jsvalue=\"101.2984\" lsformat=\"| |,|4|0|\">101,2984</div>";
 
            str = Regex.Match(str, @"<div.+?>(\d+[.,]\d+)</div>", RegexOptions.Singleline|RegexOptions.IgnoreCase).Groups[1].Value;
            Console.WriteLine(str);
            Console.ReadKey();
1
1 / 1 / 0
Регистрация: 07.04.2015
Сообщений: 260
24.09.2015, 08:22  [ТС] 4
Спасибо за помощь. sk007, у меня есть вопрос: в подвыражении
C#
1
@"<div.+?>
метасимвол "?" разве не относится только к квантификатору "+"? Если да, то связку метасимволов "+?" можно заменить на квантификатор "*".
0
304 / 281 / 102
Регистрация: 06.05.2014
Сообщений: 861
24.09.2015, 11:43 5
asdfg15432, +? - одно или более совпадений, но как можно меньшее количество раз.
* - ноль или более совпадений.
Поэтому это совсем разные кванторы. Первый квантор - захват должен быть в любом случае, второй же, может не выделять ничего вовсе. Для данного примера, если убрать квантор ?, то <div.+> захватит целиком всю строку.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.09.2015, 11:43

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Регулярное выражение для парсинга HTML-страницы
&lt;a href=&quot;javascript:&quot; ...

Регулярное выражение для выборки имен из html
Добрый день . Есть код странички. Нужна регулярка чтобы взять : Валерий Москаленко,Виталий...

Не получается написать регулярное выражение для извлечения e-mail адреса из HTML кода
Вот мой вариант: &quot;\S*@(gmail.com|mail.ru|bk.ru|list.ru|rambler.ru|yandex.ru|ya.ru|yahoo.ru)&quot;. Но...

Написать регулярное выражение определяющее является ли данная строчка шестнадцатиричным идентификатором цвета в HTML. Где #FFFFFF для белого, #0000
помогите, пожалуйста, написать.


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

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

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