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

Meteorburn

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

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

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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 117
Баллы
113
Приветствую!
Паршу поисковую выдачу.

Подскажите, как из текста:
<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

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 472
Благодарностей
575
Баллы
113

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 117
Баллы
113
  • Спасибо
Реакции: Meteorburn

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 472
Благодарностей
575
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
(?<=<div\ id="resultStats">[^*<]+)\d+.*?
 
  • Спасибо
Реакции: Meteorburn и Sergodjan

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 472
Благодарностей
575
Баллы
113

inilim

Client
Регистрация
16.09.2017
Сообщения
446
Благодарностей
170
Баллы
43
Если не знаете как одной регуляркой обойтись, используйте два три да хоть десять регулярок, для того чтоб взять свое.

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

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 472
Благодарностей
575
Баллы
113
Так и сделал, в несколько регулярок.

Спасибо за совет.
Вариант ssXXXss, к сожалению не подошел.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 117
Баллы
113

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 472
Благодарностей
575
Баллы
113

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113

fortaran

Client
Регистрация
22.04.2020
Сообщения
32
Благодарностей
1
Баллы
8
Ребят помогите составить регулярное выражение.
есть список со следующими значениями:
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

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
549
Благодарностей
1 130
Баллы
93
Ребят помогите составить регулярное выражение.
Приветствую.)
Вот два варианта: Свой код → 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

fortaran

Client
Регистрация
22.04.2020
Сообщения
32
Благодарностей
1
Баллы
8
Приветствую.)
Вот два варианта: Свой код → 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:
 

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