Функция sub в regex может принимать функцию в качестве аргумента repl.
📄 Из документации:
If repl is a function, it is called for every non-overlapping occurrence of pattern. The function takes a single match object argument, and returns the replacement string.
То есть для каждого совпадения будет вызвана функция для вычисления замены вместо замены на одну и ту же строку для всех совпадений.
Иными словами, для замены разных совпадений на разные строки не потребуется запускать re.sub() много раз для каждой строки замены. Достаточно определить функцию, которая вернёт строку для каждого из совпадений.
Описание слишком запутанное🤔, давайте лучше рассмотрим на простом примере:
Создаем карту замены. То есть какие строки на какие требуется менять.
remap = {
'раз': '1',
'два': '2',
'три': '3',
'четыре': '4',
'пять': '5',
}
Пишем функцию поиска строки для замены. Единственным аргументом будет объект re.Match.
Используя данные этого объекта мы вычисляем замену on-the-fly!
def get_str(match: re.Match):
word = match.group(1)
return remap.get(word.lower()) or word
Пример текста.
text = '''Раз Два Три Четыре Пять
Вместе будем мы считать
Пять Четыре Три Два Раз
Мы считать научим вас
'''
Теперь запускаем re.sub и вместо строки замены (repl) подаём имя функции.
(Данный паттерн ищет отдельные слова в тексте)
>>> print(re.sub(r'(\w+)', get_str, text))
1 2 3 4 5
Вместе будем мы считать
5 4 3 2 1
Мы считать научим вас
Думаю, достаточно наглядно 🤓
#libs#regex
Недавно на портале @TAdviser вышло большое интервью Ивана Чернова@chernov_usergate о российском рынке NGFW: потребности, тренды, перспективы развития, что предлагают отечественные разработчики и почему UserGate NGFW лидирует с большим отрывом.
Читайте, изучайте и задавайте ваши вопросы!
➡️ Подробнее тут:
#NGFW
💡Ветер перемен: представляем новую систему выпуска релизов UserGate NGFW
В основе — лучшие практики международных вендоров, принятые в мировой ИТ/ИБ-индустрии.
Все подробности расскажем на вебинаре. В программе:
🔸Что побудило нас к изменениям
🔸Новая система релизов: FR, LTS, LTS (GD)
🔸Что ещё мы делаем для повышения стабильности
🔸Первый кандидат на LTS и что в нём нового
В завершении ответим на ваши вопросы.
Вебинар будет интересен как техническим специалистам, так и руководителям ИТ- и ИБ-департаментов.
Спикеры:
🔸Кирилл Прямов, менеджер по развитию NGFW
🔸Михаил Кадер, архитектор ИБ, R&D
Когда: 27 ноября, четверг, 10:00 (МСК).
Увидимся в эфире!
Зарегистрироваться
#вебинар
#NGFW
4️⃣Быстрый старт с UserGate NGFW 7: установка и начальная настройка
После покупки специализированного ПО сразу возникает вопрос: с чего начать установку?
Приглашаем на вебинар от Академии UserGate, на котором расскажем:
🔸как выполнить начальную настройку UserGate NGFW 7,
🔸о первичном подключении к платформе,
🔸как активировать лицензию онлайн и офлайн,
🔸об организации доступа в Интернет для хостов (политика сети: правила NAT и МЭ),
🔸где найти и как пользоваться технической документацией.
А еще всех участников ждет бонус: в завершение мероприятия проведем квиз, трем победителям которого подарим брендированную одежду UserGate. Подробнее об условиях расскажем на вебинаре.
Спикер: Олег Лысенко, разработчик контента, преподаватель Академии.
Когда: 23 октября, четверг, 10:00 (МСК).
Увидимся в эфире!
Зарегистрироваться
#вебинар
#NGFW
⏰9 октября в 10:00 (МСК) пройдет вебинар «Путь железа: как создаются аппаратные платформы для UserGate NGFW, SIEM, WAF».
Не секрет, что многие NGFW решения исторически создавались на базе западных устройств. Сегодня на отечественном рынке востребованы ИБ-продукты, по-настоящему произведенные на территории России. На вебинаре мы приоткроем завесу тайны над промышленным дизайном и процессом создания аппаратных платформ UserGate
💡Программа вебинара:
10:00 О UserGate
10:10 Правда о собственной разработке железа
10:20 Путь железа: от идеи до серийного производства
10:30 Какие задачи решает промышленный дизайн
10:40 Новые платформы UserGate
10:50 Ответы на вопросы
👤 Ведущие:
🔸Виктория Хромова
Designer, Brand & Design
🔸Полина Перлова
PMM UserGate NGFW
🔸Кирилл Прямов
Менеджер по развитию UserGate NGFW
➡️Встречаемся 9-го в 10:00!ℹ️
#вебинар
#NGFW
⏰28 августа в 10:00 — вебинар «Переход с иностранных NGFW на UserGate. Исследования и кейсы».
На вебинаре мы представим результаты исследований аналитического центра UserGate по поводу отношения заказчиков к возможному возвращению вендоров из недружественных стран, а также разберем ряд кейсов по переходу с зарубежных NGFW на UserGate NGFW 3️⃣
Вебинар будет интересен как техническим специалистам, так и руководителям ИТ- и ИБ-департаментов.
🦉Программа:
🔹10:00 – Новости компании и UserGate NGFW
🔹10:10 – Что будет, если они вернутся? Результаты исследований UserGate
🔹10:25 – Кейсы перехода с зарубежных NGFW на UserGate NGFW
🔹10:50 – Ответы на вопросы аудитории
👤Ведущие:
🔹Кирилл Прямов, менеджер по развитию UserGate NGFW
🔹Юля Косова, руководитель отдела стратегической аналитики UserGate
➡️Встречаемся 28-го в 10 утра1️⃣
#вебинар
#NGFW
Друзья, вы ждали очередного обновления UserGate NGFW? Этот день настал! 😉
27 марта в 10:00 мы проведем вебинар, на котором расскажем про ключевые нововведения версии 7.3, продемонстрируем на интерактивном стенде основные фичи, а также впервые в своей практике покажем публичную карту развития продукта на 2025 год.
Вебинар будет интересен как техническим специалистам, так и руководителям в сфере ИТ и кибербезопасности.
Ведущие:
🔹Кирилл Прямов, менеджер по развитию UserGate NGFW
🔹Алексей Царёв, системный инженер UserGate
➡Регистрируйтесь и участвуйте!
#вебинар
#NGFW
🔹 Какие функции UserGate NGFW наиболее востребованы клиентами и почему?
🔹 Как наш ПАК справляется с задачей обеспечения высокой производительности и необходимой стабильности?
🔹 Как мы тестируем наш NGFW и устраняем баги?
🔹 Как планируем удерживать клиентов на растущем рынке?
🔹 По каким критериям выбирать, сравнивать и покупать #NGFW решения?
На эти вопросы ответил Иван Чернов (@chernov_usergate), менеджер по развитию UserGate, в ходе #PHDays.
Спасибо коллегам из CISOCLUB за интересное интервью! 😉
Небольшой разговор с Сергеем Чарынцевым, директором дисциплины HardWear UserGate, по части представленного компанией решения.
#UserGate#NGFW
❤️Дарим два билета на фестиваль GAMEДНИ
| Розыгрыш для бустеров |
| Telegram | VK | Сайт | MAX |
Процесс импортозамещения ИТ-инфраструктуры идет полным ходом, а это значит, что средства защиты для наиболее полной реализации своей функциональности и надежной работы должны быть совместимы с отечественными инфраструктурными решениями.
Мы уделяем этому вопросу большое внимание, взаимодействуем с разработчиками, регулярно проводим тестирования на совместимость, получаем соответствующие сертификаты.
➡️Узнать больше
#UserGate#NGFW#ALDPro#Брест