Vitaliy
why not?
Aleksey
Виталя, рили ?
Aleksey
Vitaliy
https://github.com/grafana/grafana#building-the-backend
Vitaliy
2 команды запустить — это катастрофа, конечно
Vitaliy
Go — это вам не плюсы, тут не надо скакать несколько дней с бубном, чтобы всё завелось
Aleksey
а синтаксис 100% совместим ?
Aleksey
код переписывать да ?
Aleksey
просто импорт сменить ога так?
Vitaliy
нет конечно
Vitaliy
API отличается, надо пробросить
Vitaliy
если тебе такая регулярка везде нужна — нужно патчить. Выглядит как полдня работы с тестами
Aleksey
и отправка в апстрим
Aleksey
или ведение форка.
Aleksey
пиздачно.
Vitaliy
сходу issue по теме нет, т.ч. можешь создать и спросить создателей, интересно ли им такое
Aleksey
дело то ведь не в графане да.
Aleksey
а в golang и re2
Vitaliy
а в чём?
Vitaliy
почему ты так считаешь?
Aleksey
не понимаю что они предлагают в замену
Aleksey
или такой вариант регулярок им не мил
Vitaliy
re2 гораздо проще и предсказуемее по производительности
Vitaliy
https://github.com/google/re2/wiki/WhyRE2
Aleksey
виталя, я умею гуглить.
Aleksey
и конечно это всё посмотрел
Aleksey
только _без_ результата. поэтому спрашиваю тут
Vitaliy
Русс вполне обоснованно пишет, почему они выбирают re2
Vitaliy
ты спросил, я ответил
Vitaliy
а что делать — с этого начали
Alexey
парни а как в golang без (?!XXX) это же шляпа
Если без backtracking'a никуда -- что-то пошло не так
Alexey
Я думаю проблему можно переосмыслить и сделать так чтобы backtracking был не нужен
Aleksey
боевые без stage
Aleksey
Предложения?
Aleksey
Окружения называются stage-ticket_id
На самом деле нет. Но так проще объяснить
Dmitrii
А что надо матчить то?
Aleksey
Надо не stage
Dmitrii
^\d+$ ? :)
Aleksey
Смайлик часть регекспа?
Aleksey
;)
Dmitrii
Ну нет же. Регексп в блоке с кодом :)
Dmitrii
А чем тебе мой регексп не подходит? Он сматчит ровно то что ты попросил. Но проблема явно где то глубже ))
Aleksey
Нет он сматчит то что я использовал как объяснение :)
Dmitrii
Так ты опиши задачу полностью а то получается испорченный телефон
Dmitrii
Половину задачи описал, половину ответа получил, вторую половину недопонял сам. === результата нет
Aleksey
Полностью задача: в графане надо в шаблонизацию подсунуть перемнную. в переменной хранятся значиения начинающиеся со STAGE для тестовых пременных и не начинающиеся со STAGE для продуктовых. надо оставить в списке для переменных только продуктовые.
Aleksey
^\d+$ ? :)
с телефона не видать было
Aleksey
так стало понятнее но к решению это тоже не ведёт :)
Dmitrii
Так а реальный пример то есть?
Aleksey
да есть STAGEKALUGA KALUGA оставить вторую
Pavel
Чот я помню что решал похожую задачу лет 8-9 назад и она была трудна в рамках PCRE
Aleksey
в рамках PCRE она (?!STAGE)
Aleksey
и всё
Pavel
Честно я такой синтаксис первый раз вижу )
Dmitrii
А кроме KALUGA что-то там может быть?
Dmitrii
Я сейчас предложу невероятную идею...
Dmitrii
Но почему бы просто не перечислить список всех тикетов типа KALUGA
Dmitrii
Ибо KALUGA не выглядит как ticket_id :)
Pavel
А кроме KALUGA что-то там может быть?
все что угодно, кроме STAGE*
Aleksey
Но почему бы просто не перечислить список всех тикетов типа KALUGA
Дим, я так и сделал. но это не отвечает на мой вопрос :)
Aleksey
парни а как в golang без (?!XXX) это же шляпа
Dmitrii
Дим, я так и сделал. но это не отвечает на мой вопрос :)
Ды блеать, все. Задача решена. Ты же девопс.
Aleksey
мой вопрос такой вот был
Dmitrii
Бери следующую задачу и все ))
Aleksey
может быть ктото знает вариант решаения через другие варанты регулярок
Dmitrii
Ясно, я теперь понял в чем вопрос был ибо раньше без контекста он выглядел никак )
Dmitrii
Ну я пересмотрел весь синтаксис RE2 здесь https://github.com/google/re2/wiki/Syntax и все альтернативы там помечены как не поддерживаются.
Aleksey
именно
Aleksey
я так и сделал тоже
Aleksey
и понял что парни как то решают это проблему но не понял как.
Aleksey
не мог же гугл забить ?
Dmitrii
Как ты еще не понял
Dmitrii
Задача же решается. Даже ты смог ее решить
Dmitrii
Значит больше ручки и не нужны :) KISS
Dmitrii
(шутка, типа)
Aleksey
:)
Dmitrii
Типичная библиотека под деби^Wстудента-первокурсника которая решает задачу в идеальном мире
Aleksey
да да. я так и понял.