Andrey
[a-z]+\w+ вот такое написал, но меньше 2х букв не пропускает
Denis
^[a-z]\w+$
Славик
Denis
Теперь сотри {1}
Andrey
^[a-z][a-z0-9]+$
тоже 1 букву не пускает
Славик
тогда * в конце
Славик
вместо плюса
Denis
* - в конце в смысле
Славик
Теперь сотри {1}
я знаю, что по умолчанию 1 символ, но человек может не знать, поэтому лучше четко указать ему, нагляднее будет
Славик
ну и кто-то в чате обычно говорит "можно и без {1}"
Славик
=)
Andrey
в конце это где?
Andrey
Славик
Denis
Только A-Z не пропустит
Славик
ага
Славик
\w цифры пропускает?
Andrey
да, вроде работает, биг спс!!!)
Andrey
компилятор пишу, пол дня долбался)
Denis
Denis
ага
https://regex101.com/r/lCMucF/2 Приколись
Marat
https://codesandbox.io/s/2o0nk2p3mp
Marat
я выложил код, посмотрите пожалуйста js/app.js с 46 по 73 строку
Андрей
На основе регулярок???
Андрей
Для регулярок лучше используйте debuggex.com
Andrey
На основе регулярок???
только для идентификаторов. да на джсе, на ноде
Славик
regex101 посимпатичнее как минимум дизайном
Славик
ну и поля по дефолту больше, что тоже удобно
Denis
regex101 явно лучше
Denis
Есть еще regexr
Marat
regex101 явно лучше
посмотришь код?)
Denis
Андрей
Чем?
Тем, что в ивде конечного автомата регулярку представляют. Читать её проще.
Андрей
regex101 явно лучше
Он не умеет представлять регулярку в читаемом виде.
Славик
справа же есть пояснения
Славик
да и при наведении
Андрей
справа же есть пояснения
Ееее. Проблему нечитаемого текста решаем ещё большим блоком текста.
Славик
но он и так читаем =)
Андрей
^((([0-9A-Za-z]{1}[-0-9A-z\.]{1,}[0-9A-Za-z]{1})|([0-9А-Яа-я]{1}[-0-9А-я\.]{1,}[0-9А-Яа-я]{1}))@([-A-Za-z]{1,}\.){1,2}[-A-Za-z]{2,})
Андрей
Еее, читаемая вещь.
Славик
ну да
Славик
первый буквы цифры, 1 или более буквы цифры тире точка
Андрей
Или вот это.
Андрей
Андрей
С чем удобнее работать?
Denis
^\$\$(?<uid>\d{9})\,(?<ev>\d{4})\,(?<d>\d{2}\/\d{2}\/\d{4})?\,(?<t>\d{2}\:\d{2}\:\d{2})\,(?<lt>\-?\d{1,3}\.?\d{1,6})\,(?<ln>\-?\d{1,3}\.?\d{1,6})\,(?<al>\-?\d{1,7})\,(?<sp>\d{1,3}\.?\d{0,3})\,(?<hd>\d{1,4})\,(?<sv>\d{1,2})\,(?<hp>\d{1,3}\.?\d{1,2})\,(?<bv>\d{1,5}\.?\d{1,4})\,(?<cq>\d{1,2})\,(?<mi>\d*)\,(?<gs>[012345]{1})\,(?<gt>\d{1,5}\.?\d?)\,(?<ac>\-?\d{1,3}\.?\d{0,3})\,(?<dc>\-?\d{1,4}\.?\d{0,3})\,(?<in1s>[01]{1})\,(?<in1a>\d*)\,(?<in2s>[01])\,(?<ig>[012])\#\#
Denis
Попробуй такую
Андрей
Denis
https://regex101.com/r/0M1BYl/1
Андрей
Вполне читаемо.
Denis
Что читаемо? Не видно больше половины
Андрей
Что читаемо? Не видно больше половины
Там скролл горизонтальный.
Андрей
Ты правда хочешь убедить меня, что текстовая расшифровка понятнее, чем отображение в виде графа?
Славик
ну есть небольшое удобство от такой схемы
Славик
но это не критично
Андрей
Кому как.
Славик
если часто приходится писать, а точнее даже читать большие регулярки, то ок
Denis
Кому как.
Ты юзал regex101?
Андрей
Ты юзал regex101?
Да. И свалил, так как нечитаемо нифига.
Андрей
Не решается главная проблема регулярок.
Denis
Для меня читаемо
Андрей
Ок. Полотно текста читаемее, чем граф.
Denis
посмотришь код?)
А что там не работает?
Андрей
Андрей
Это понятнее, чем
Андрей
Андрей
Хех
Marat
А что там не работает?
Должно входить в цикл if(processing === true)
Андрей
Сурово.
Marat
Но не заходит