.
Такой вопрос
.
Есть список символов
.
надо проверить строку чтобы на их содержание
.
кроме for _, v := range symbols
.
Есть ли какие то варианты с Regexp?
Kirill
https://golang.org/pkg/regexp/
Kirill
эмм
Kirill
первая ссылка как бэ)
Roman
Есть ли какие то варианты с Regexp?
А чем тебе так близки регекспы?
.
первая ссылка как бэ)
И где конкретно мой случай? Мне надо проверить чтобы строка не содержала указанных символов
.
А чем тебе так близки регекспы?
Мне без разницы, главное чтобы быстро и работало
Kirill
И где конкретно мой случай? Мне надо проверить чтобы строка не содержала указанных символов
ставишь восклицательный знак и уже проверяет на не содержание символов
Kirill
внезапно
.
Хм
.
Попробую
.
Почему то не работало
Roman
ставишь восклицательный знак и уже проверяет на не содержание символов
Только это будет медленнее посимвольного сравнения
heavycharged
лучше strings.ContainsRune юзай, там оптимизации для длинных строк есть.
Kirill
Почему то не работало
это уже надо код смотреть)
Aleksandr
.
Вот вообще , надо ли валидировать данные которые пихаются в Монгу на определенные символы?
.
На всякие {}$
Andrey
Кросскомпайл?
нет. install. Мы думали то сами накосячили, а оказалось что что не мы. Смысл в том что если у вас 2 тега в инсталле то он собирал заново все пэкеджи, хотя изменения были бил только в одном. Перерли весь проект. Делали вырожденную тестовую прогу. В ней было всё ок. Стаивим 1.94. И всё чудесным образом работате как раньше.
Michael
это шутка была если что, говнкодеров прошу не обижаться.
хоть и г...нокодер, но функциональный, а это многое значит!
Anonymous
Это в го?
Да. make, append, etc
G72K
ну да. map и slice типы это ж фактически дженерики встроенные в компилятор
Anonymous
Простым смертным остаётся только сидеть и облизываться ))
Anonymous
Ну или писать форк havelang.org
Anonymous
Правда он мёртв
Alexander
Have func Max[T](a, b T) T { if a > b { return a } return b } func main() { print(Max(100, 200)) print(Max("hare", "rabbit")) }
Alexander
а компараторы туда можно передать?
Alexander
Правда он мёртв
вопрос снят)
Anonymous
Have func Max[T](a, b T) T { if a > b { return a } return b } func main() { print(Max(100, 200)) print(Max("hare", "rabbit")) }
Убери, а то вид дж***ков может вызвать приступы отвращения у гоферов. 😃
G72K
к тому же go позиционирует себя как дофига быстрый и тут на тебе юзайте рефлексию
мне на скорость все равно почти, а вот на типобезопасность нет. вся эта рефлексия превращает Го в баш :)
𝒦𝒶𝓁𝒶𝓎⛩
Ногами и по роже
ainu
ainu
Кааак?
ainu
Как VB (даже не дотнет) обогнал гошечку?
ainu
в моём городе вакансий на VB (не дотнет) только две
ainu
Logan
Как VB (даже не дотнет) обогнал гошечку?
а что именно считает этот рейтинг? Возможно в этом вопросе притаился ответ
ainu
ainu
Индекс TIOBE (TIOBE programming community index) — индекс, оценивающий популярность языков программирования, на основе подсчета результатов поисковых запросов, содержащих название языка (запрос вида +"<language> programming")
ainu
Кто блин гуглит VB? Зачем он это делает? Студенты чтоли?
Michael
Кто блин гуглит VB? Зачем он это делает? Студенты чтоли?
видел проект, ему лет за 15, свои бизнес функции код выполняет на все сто
Kirill
https://tproger.ru/news/tiobe-february-2018/
Kirill
Кто блин гуглит VB? Зачем он это делает? Студенты чтоли?
Visual Basic считается языком программирования для новичков, а также популярным инструментом для быстрого прототипирования. Именно поэтому о нем сложилось довольно предвзятое впечатление среди профессиональных разработчиков, уверены эксперты. Несмотря на все это, в феврале VB набрал обороты.
ainu
У меня нет предвзятого к нему=) сам долго и много кодил. Но блин не в таких же количествах
.
Кто то может подсказать на счет регулярок? есть такая: [^a-zA-Z0-9._]+ , надо сделать так, чтобы она принимала только от 4 до 10 символов. Как это сделать?
Alexander
[^a-zA-Z0-9._]{4,10}
Alexander
а в начале точно ^ нужна? Странное выражение - находит НЕ алфавитно-цифровые символы
Michael 🌌
На будущее, полезный ресурс: https://regex101.com/
ros
[^ - не
Michael
^\S{4,10}$
Michael
от 4 до 10 включительно не пробельных символов
Daniel
[^a-zA-Z0-9._]{4,10}
Точку надо экранировать
Aleksandr
от 4 до 10 включительно не пробельных символов
но это совсем не то, что делала первая регулярка
Anonymous
от 4 до 10 включительно не пробельных символов
а там только буквы и цифры были. Не так уж и похоже :)
Michael
а вы ставьте задачу точно и корректно))))
Michael
гы
.
Всем спасибо
.
Работает
Aleksandr
а вы ставьте задачу точно и корректно))))
не мной, но задача была поставлена корректно - регуляркой
Michael
не мной, но задача была поставлена корректно - регуляркой
утверждение сильное, но конечно же я его доказывать не буду)
Alexander
Точку надо экранировать
Нет, не надо. В квадратных скобках это не нужно. Ну и вообще, это авторский знак, я его взял как есть.
.
А нет, что то не пашет
.
[a-zA-Z0-9._]{4,10}
.
Меньше 4 не принимает
.
больше 10 принимает
Michael
^....$
Alexander
ну добавь начало и конец строки - ^[a-zA-Z0-9._]{4,10}$
.
Да, спасибо
$continue$
Всем привет. Как в Go установить глобал флаг в регексах? (/g)