Регулярное выражение поиска цифр

  • Автор темы Автор темы Meteorburn
  • Дата начала Дата начала

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 570
Реакции
632
Баллы
113
Приветствую!
Паршу поисковую выдачу.

Подскажите, как из текста:
<div id="resultStats">About 21 results<nobr>
взять только цифры?

Такое выражение не работает: (?<=<div\ id="resultStats">)[0-9](?=<nobr>)
Пробовал и по-другому, результат такой же...
 
Приветствую!
Паршу поисковую выдачу.

Подскажите, как из текста:
<div id="resultStats">About 21 results<nobr>
взять только цифры?

Такое выражение не работает: (?<=<div\ id="resultStats">)[0-9](?=<nobr>)
Пробовал и по-другому, результат такой же...
Код:
Развернуть Свернуть Копировать
[0-9]+

upload_2018-5-18_20-39-23.png
 
  • Спасибо
Реакции: cocieri и ISeeYou
Так то работает, но там полотно вёрстки.
Мне нужно среди обрамлённого текста взять числовой результат.
Можно так:
Код:
Развернуть Свернуть Копировать
(?<=<div\ id="resultStats">About\ ).*?(?=\ result)

upload_2018-5-18_20-46-4.png
 
  • Спасибо
Реакции: Meteorburn
Можно так:
Код:
Развернуть Свернуть Копировать
(?<=<div\ id="resultStats">About\ ).*?(?=\ result)

Посмотреть вложение 29863
Не годится, так как текст внутри меняется. Статичны только <div id="resultStats"> и <nobr>
Внутри текст может поменяться, но мне нужно только цифры.
 
Если не знаете как одной регуляркой обойтись, используйте два три да хоть десять регулярок, для того чтоб взять свое.

Код:
Развернуть Свернуть Копировать
// первое
(?<=<div\ id="resultStats">).*?(?=<nobr>)
// потом используем второе
[0-9]+
 
  • Спасибо
Реакции: Meteorburn
Так и сделал, в несколько регулярок.

Спасибо за совет.
Вариант ssXXXss, к сожалению не подошел.
 
Ребят помогите составить регулярное выражение.
есть список со следующими значениями:
Dnipro-1
TNS
8
0
0
Llanelli2
Goytre Utd
23
0
2
Risca
Ammanford
45+
1
0
Taffs Well
Cambrian & Clydach
45+2
0
1
Pontypridd
Afan Lido
90+
2
0
Llangefni
Conwy Borough
90+6

нужно удалить с помощью регулярки все строки содержащие:
только цифры
только цифры и + (пример 45+ и 90+)
только цифры + цифры (пример 45+1 и 90+3)
строки которые содержат буквы и цифры удалять не нужно (пример Dnipro-1 и Llanelli2)
 
  • Спасибо
Реакции: djaga
Ребят помогите составить регулярное выражение.
Приветствую.)
Вот два варианта: Свой код → C# (скриншот №1) или Данные → Обработка текста → Замена (скриншот №2) (?m)^\d+[-+\d\s]*.
Результат: скриншот №3.
1638588744987.png 1638588874167.png 1638588909628.png
Удаление строк с числами:
Развернуть Свернуть Копировать
string text = project.Variables["dirt"].Value; // за место "dirt" переменную которую нужно очистить
Regex regex = new Regex(@"(?m)^\d+[-+\d\s]*"); // (?m) модификатор multi line — ^ и $ соответствуют началу и концу строки.
return regex.Replace(text,""); // не забудь снять галку "Не возвращать значение" (скриншот №1)
 
Последнее редактирование:
  • Спасибо
Реакции: SergePro, udder и fortaran
Приветствую.)
Вот два варианта: Свой код → C# (скриншот №1) или Данные → Обработка текста → Замена (скриншот №2) (?m)^\d+[-+\d\s]*.
Результат: скриншот №3.
Посмотреть вложение 86229 Посмотреть вложение 86231 Посмотреть вложение 86232
Удаление строк с числами:
Развернуть Свернуть Копировать
string text = project.Variables["dirt"].Value; // за место "dirt" переменную которую нужно очистить
Regex regex = new Regex(@"(?m)^\d+[-+\d\s]*"); // (?m) модификатор multi line — ^ и $ соответствуют началу и концу строки.
return regex.Replace(text,""); // не забудь снять галку "Не возвращать значение" (скриншот №1)

Спасибо большое за помощ:bu:
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)