Size: a a a

2020 September 11

rd

rus dacent in DevOps
Sergei Puzyrev
import re

r1 = r'(?P<a>A)\1'
r2 = r'(?P<b>B)\1'

print(bool(re.match(r1, 'BB') or re.match(r2, 'BB')))  # True
print(bool(re.match(r1 + '|' + r2, 'BB')))  # False
У тебя во втором случае паттерн неправильно собирается

>>> print(bool(re.match(r1, 'BB') or re.match(r2, 'BB')))
True

>>> print(bool(re.match(r1 + '|' + r2, 'BB')))  
False

>>> print(bool(re.match('(?P<a>A)' + '|' + '(?P<b>B)', 'BB')))  
True
источник

SP

Sergei Puzyrev in DevOps
а куда ты бэклинки-то дел?
источник

rd

rus dacent in DevOps
Sergei Puzyrev
а куда ты бэклинки-то дел?
источник

SP

Sergei Puzyrev in DevOps
\1 верни на место
источник

A

Alexander in DevOps
Sergei Puzyrev
ну у меня там пользовательский ввод, но пользователь в принципе не злонамеренный.
Звучит как оксюморон
источник

SP

Sergei Puzyrev in DevOps
Alexander
Звучит как оксюморон
типичная интернал-тулза для собственной команды
источник

SP

Sergei Puzyrev in DevOps
матчинг по регэкспу, впрочем, как вектор для атаки звучит достаточно сомнительно. в лучшем случае можно сожрать CPU на матчере и получить DoS
источник

A

Alexander in DevOps
Sergei Puzyrev
типичная интернал-тулза для собственной команды
Это ничего не говорит об отсутствии злонамеренных юзеров.

Меня как-то коллега моей же тулзой "уволил", когда решил проверить, работает ли она :/
источник

SP

Sergei Puzyrev in DevOps
Alexander
Это ничего не говорит об отсутствии злонамеренных юзеров.

Меня как-то коллега моей же тулзой "уволил", когда решил проверить, работает ли она :/
очевидно она не работала
источник

SP

Sergei Puzyrev in DevOps
а тебя уволили за разработку нерабочих тулз! лол 🙂
источник

SP

Sergei Puzyrev in DevOps
я шучу, конечно же
источник

A

Alexander in DevOps
Sergei Puzyrev
очевидно она не работала
Она сработала отлично, в этом-то и была проблема: там стоит защита только от увольнения самого себя (ну и ограничения на группу, которая такую операцию может делать). Причём, я ещё и позаботился о том, чтобы после увольнения сбрасывалась сессия в этой же тулзе :/
источник

A

Alexander in DevOps
Пришлось лезть в БД и восстанавливать себя руками
источник

N

Navern in DevOps
Alexander
Это ничего не говорит об отсутствии злонамеренных юзеров.

Меня как-то коллега моей же тулзой "уволил", когда решил проверить, работает ли она :/
Тулза работает, а ты больше нет!)
источник

N

Navern in DevOps
В понедельник за документами)
источник

A

Alexander in DevOps
Navern
В понедельник за документами)
К счастью, она не настолько глобальная, чтобы ещё и бухгалтерии данные править, и всего лишь банит во всей инфре.
источник

A

Alexander in DevOps
Ну, почти во всей.
источник

N

Navern in DevOps
Alexander
К счастью, она не настолько глобальная, чтобы ещё и бухгалтерии данные править, и всего лишь банит во всей инфре.
источник

SP

Sergei Puzyrev in DevOps
Alexander
К счастью, она не настолько глобальная, чтобы ещё и бухгалтерии данные править, и всего лишь банит во всей инфре.
я ж говорю, не работает!
источник

A

Alexander in DevOps
Sergei Puzyrev
я ж говорю, не работает!
Если это попытка взять на слабо, то я не поведусь :)
источник