Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
29 / 8 / 3
Регистрация: 22.10.2013
Сообщений: 447

Составить регулярное выражение

20.12.2013, 19:39. Показов 953. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, составить регулярное выражение, вытащить в первом коде 950, во втором коде цифру 3.
HTML5
1
2
3
4
5
6
7
class="black bold noun" target="_blank" rel="nofollow">
                                                                    950                                                           </a>
......................
 
<div class="pull-right">
                                                             <b>5/10</b>
                                                                                       </div>
в регулярном не знаю как кавычки определить, если начало пишу (black bold noun) то получается, так нет: class="black bold noun"
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.12.2013, 19:39
Ответы с готовыми решениями:

Доработать регулярное выражение под наличие или отсутствие слеша
Помогите доработать паттерн, возвращающий в указанном случае в группе 1 &quot;Иван Иванович&quot;, в группе 2 &quot;Иванов&quot;: Dim regFIO...

Регулярное выражение поиска
Есть переменная с текстом {&quot;code&quot;:200,&quot;lang&quot;:&quot;ru-en&quot;,&quot;text&quot;:},нужно получить текст &quot;Cyberforum&quot;. Есть такой код: Dim reg As New...

Регулярное выражение удаления спецсимволов
Всем привет! Парни, помогите пожалуйста с регуляркой. Нужно очистить строку. В строке необходимо оставить цифры, русские буквы,...

6
 Аватар для 646kapeh064
59 / 58 / 16
Регистрация: 09.12.2013
Сообщений: 208
21.12.2013, 00:23
Самое простое что придумалось: <div class="black bold noun" target="_blank" rel="nofollow">[^\d]*(\d+)[^\d]
И затем вытаскивай число через группы в найденном результате.
1
29 / 8 / 3
Регистрация: 22.10.2013
Сообщений: 447
21.12.2013, 01:35  [ТС]
Цитата Сообщение от 646kapeh064 Посмотреть сообщение
[^\d]*(\d+)[^\d]
Работает, и ещё для второго кода регулярку?

Добавлено через 16 минут
HTML5
1
2
3
<div class="pull-right">
                                                             <b>5/10</b>
                                                                                       </div>
Здесь 5 нужно вытащить

Добавлено через 14 минут
По поводу 1 регулярки для 3-значных чисел работает, но еще варианты, например 1 500 или так 25 500, то есть нужно учесть пробел.
0
 Аватар для 646kapeh064
59 / 58 / 16
Регистрация: 09.12.2013
Сообщений: 208
21.12.2013, 13:44
Цитата Сообщение от Egor2014 Посмотреть сообщение
По поводу 1 регулярки для 3-значных чисел работает, но еще варианты, например 1 500 или так 25 500, то есть нужно учесть пробел
<div class="black bold noun" target="_blank" rel="nofollow">\D*([\d ]+)\D*<

Цитата Сообщение от Egor2014 Посмотреть сообщение
Здесь 5 нужно вытащить
<div class="pull-right">[^<]*<b>(\d+)\D
0
29 / 8 / 3
Регистрация: 22.10.2013
Сообщений: 447
21.12.2013, 14:15  [ТС]
2 функция работает, 1 перестала работать, что в ней неверно.
VB.NET
1
2
3
4
5
6
7
8
9
10
11
    Public Function GetTits(ByVal Page As String) As String
        ' <div class="black bold noun" target="_blank" rel="nofollow">.*([\d ]+).*<
        Dim TitsMatch As Match = Regex.Match(Page, "black bold noun.*([\d ]+).*", RegexOptions.IgnoreCase Or RegexOptions.Singleline)
        Return If(TitsMatch.Success, WebUtility.HtmlDecode(TitsMatch.Groups(1).Value), Nothing)
    End Function
 
    Public Function GetPr(ByVal Page As String) As String
        Dim PrMatch As Match = Regex.Match(Page, "pull-right[^<]*<b>(\d+)\D", RegexOptions.IgnoreCase Or RegexOptions.Singleline)
        '.Singleline)
        Return If(PrMatch.Success, WebUtility.HtmlDecode(PrMatch.Groups(1).Value), Nothing)
    End Function
всю строку не могу поставить, двойные кавычки не допустимы.
HTML5
1
<div class="black bold noun" target="_blank" rel="nofollow">.*([\d ]+).*<
0
 Аватар для 646kapeh064
59 / 58 / 16
Регистрация: 09.12.2013
Сообщений: 208
21.12.2013, 15:54
Цитата Сообщение от Egor2014 Посмотреть сообщение
1 перестала работать, что в ней неверно.
надо всю строку копировать

Цитата Сообщение от Egor2014 Посмотреть сообщение
всю строку не могу поставить, двойные кавычки не допустимы
неужели microsoft не смогли это продумать?
как вариант, использовать две двйные кавычки подряд, одна экранирует другую: "Test ""Hi"" Test" будет строкой Test "Hi" Test
0
29 / 8 / 3
Регистрация: 22.10.2013
Сообщений: 447
21.12.2013, 17:38  [ТС]
Добавление кавычек не помогает. Первый вариант самый лучший был, 3х значные числа брал, только с 4-5 значными разобраться, то есть доработать это:
VB.NET
1
2
3
4
    Public Function GetTits(ByVal Page As String) As String
        Dim TitsMatch As Match = Regex.Match(Page, "black bold noun[^\d]*(\d+)[^\d]", RegexOptions.IgnoreCase Or RegexOptions.Singleline)
        Return If(TitsMatch.Success, WebUtility.HtmlDecode(TitsMatch.Groups(1).Value), Nothing)
    End Function
Напомню функция позволяет:
950 - выдаёт 950 правильно
70 - выдаёт 70 правильно
1 500 - выдаёт 1, вместо 1500 не правильно
25 000 - выдаёт 25, вместо 25000 не правильно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.12.2013, 17:38
Помогаю со студенческими работами здесь

Регулярное выражение для парсинга даты
Подскажите регулярку для парсинга даты в таком формате: 6 апреля 1985 все числа и месяц может быть другим

Регулярное выражение. Фильтр длинных строк
Мне нужно в кей коллекторе поставить фильтр, чтобы отсеивались слова, которые длинее 32 символов в техподдержке мне сказали, что фильтр...

Регулярное выражение на проверку правильности URL
Как правильно проверить корректность введенного URL самого простого вида? Например: https://www.cyberforum.ru/ http://www.yandex.ru/ ...

Регулярное выражение не удаляет теги <style>
Скажите, пожалуйста, почему регулярное выражение не чистит код: ' Удаляем теги style TextBox10.Text =...

Регулярное выражение, замена одинаковых последовательных </p> на 1 экземпляр
Есть, например, html текст: &lt;p&gt;Специальное предложение! При обучении в мини-группах (4 чел.), скидка!&lt;/p&gt; &lt;/p&gt; ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru