Size: a a a

2020 December 14

PG

Pig Greenest in pro.elixir
Alex Bubnov
эрланговые datetime-таплы были лучше Х)
Хотя бы <, > работали
источник

AB

Alex Bubnov in pro.elixir
Pig Greenest
Хотя бы <, > работали
ну, пока не начинались таймзоны
источник

AB

Alex Bubnov in pro.elixir
но таймзоны вообще всё меняют
источник

AD

Anastasiya Dyachenko in pro.elixir
Mark
Прошу прощения, а зачем их склеивать? Erlang поэлементно сравнивает таплы одной размерности
Прочитайте беседу выше, промахнулись с вопросом
источник

SK

Suren Kirakosyan in pro.elixir
Привет всем. Помагите написать простой RegEx, уже несколько часов слил на это. Самый хороший результат ниже представленный, но мне нужно, чтобы я был такой результат
te.st -> true
test -> true
.test -> false
test. -> false
te.s.t -> false


Regex.match?(~r/^[A-Za-z0-9]+\.[A-Za-z0-9]{0,9}$/, "te.st")
источник

AB

Alex Bubnov in pro.elixir
Suren Kirakosyan
Привет всем. Помагите написать простой RegEx, уже несколько часов слил на это. Самый хороший результат ниже представленный, но мне нужно, чтобы я был такой результат
te.st -> true
test -> true
.test -> false
test. -> false
te.s.t -> false


Regex.match?(~r/^[A-Za-z0-9]+\.[A-Za-z0-9]{0,9}$/, "te.st")
а можно сначала текстом список критериев?
источник

SK

Suren Kirakosyan in pro.elixir
В смысле?
источник

AB

Alex Bubnov in pro.elixir
Suren Kirakosyan
В смысле?
ну в прямом, человеческим языком, что матчиться должно
источник

SK

Suren Kirakosyan in pro.elixir
Юзернайм с допуском английских заглавных и строчных букв + цифр + точки только в одной и только где-то посередине имени
источник

AN

Alexey Neyman in pro.elixir
Проще без регулярки решить
источник

SK

Suren Kirakosyan in pro.elixir
А мне казалось, что с регуляркой будет изящнее
источник

SK

Suren Kirakosyan in pro.elixir
да и вообщем в таких случаях так и поступают
источник

ML

Maksim Lapshin in pro.elixir
Suren Kirakosyan
А мне казалось, что с регуляркой будет изящнее
Регулярка почти всегда и везде - временное зло
источник

SK

Suren Kirakosyan in pro.elixir
Почему???
источник

AN

Alexey Neyman in pro.elixir
Но регулярка такая возможна, кажется. Погугли negative lookbehind
источник

AB

Alex Bubnov in pro.elixir
Suren Kirakosyan
Почему???
потому что регулярки write only
источник

ML

Maksim Lapshin in pro.elixir
Suren Kirakosyan
Почему???
1) очень сложно прочитать
2) еще сложнее отладить
3) еще сложнее убедиться что она лишнего не сработает
источник

SK

Suren Kirakosyan in pro.elixir
Ясно, ну я никогда не сталкивался с проблемой, может поэтому не представляю проблему
источник

SK

Suren Kirakosyan in pro.elixir
Alexey Neyman
Но регулярка такая возможна, кажется. Погугли negative lookbehind
ok. спасибо
источник

PG

Pig Greenest in pro.elixir
Suren Kirakosyan
Привет всем. Помагите написать простой RegEx, уже несколько часов слил на это. Самый хороший результат ниже представленный, но мне нужно, чтобы я был такой результат
te.st -> true
test -> true
.test -> false
test. -> false
te.s.t -> false


Regex.match?(~r/^[A-Za-z0-9]+\.[A-Za-z0-9]{0,9}$/, "te.st")
^[[:alnum:]]+(\.[[:alnum:]]+)?$
источник