Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Переделка регулярных выражений для Python

Страниц (2): « 1 [2]
 

11. Kibor - 09 Ноября, 2023 - 04:56:24 - перейти к сообщению
 Zireael пишет:
Сколько круглых скобок, столько групп.

Это ясно.
Дело в том, то это должна быть универсальная функция для любого регулярного выражения без подсчета скобок.
Возврат результата идет по жестко забитым законам.
Странно конечно что тут нет возможности сделать одиночный поиск и возврат так.
Как в findall без этих танцев.

Надо элементарное:

<Этот текст не записывать и (эти неизвестные символы тоже)>55<и это не записывать в результат>

Вывод должен быть 55
Без танцев с группами. Как в работе с findall, но бросать поиск после первого найденного.
12. Kibor - 09 Ноября, 2023 - 10:17:20 - перейти к сообщению
Как тут
Искать 1
CODE:
string P;
string T="line-list-dops-item-row-sections-block__right-kf ng-star-inserted^"> +1.9 </div><!+---><!-++-></div><!---+></div><div";
string R="(?<=sections-block__.{0,45}?)([+-]?\d+(?:\.\d+)?)(?=.{0,10}\/div>)";
if (regexsearch(1, #P, T, R))messagebox (P );

зачем вообще нужны эти группы.
Регулярное выражение должно задавать четкие правила что, как, где и сколько мы хотим найти.
Если надо найти что то другое, то надо составить другое регулярное выражение.
13. Zireael - 09 Ноября, 2023 - 17:02:19 - перейти к сообщению
 Цитата:
зачем вообще нужны эти группы.

Чтобы сразу получить нужные части выражения, а не искать сначала всю подстроку, а потом из неё получать нужные данные.

Powered by ExBB FM 1.0 Final