brmail: (Default)
[personal profile] brmail
 Вот хочу спросить. У меня, в моей рабочей деятельности, изредка встречается необходимость написать немного regular expressions 
Буквально одно-два. И весьма нечасто. Иногда это какая то фигня типа валидации введенного емейл адреса, иногда что-то не навороченное, для проверки строк, ну собственно для чего регекспы и создавались. Если не удается взять в гугле готовый пример,то каждый раз процесс написания напоминает изучение синтаксиса нового языка. Я себе открываю в отдельных окнах тестер регеспов, описание синтаксиса, и в ide пишу, пользуясь подсказками. Убеждаюсь что оно работает, закрываю, и буквально забываю это дело до следующего раза. С чтением чужих - все еще хуже. Я реально продираюсь сквозь этот синтаксис, чтобы понять что оно там вообще делает. Так вот, это только у меня такая фигня с регекспами, или все же проблема в нереально креативном синтаксисе, который вообще ничего не значит для моих мозгов, и не желает там оседать? Так как оно в таком состоянии у меня годами, и особых проблем я с этим не испытываю, то вопрос скорее теоретический   

Date: 2017-12-30 06:14 pm (UTC)
rampitec: (Default)
From: [personal profile] rampitec
Это просто вопрос частоты использования.

Date: 2017-12-30 06:16 pm (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Да надо привыкнуть. Ну там есть часто встречающиеся вещи, а есть посложнее. Попытки парсить КС-языки на регекспах, вото что часто мешает жить.

Date: 2017-12-30 06:37 pm (UTC)
dims12: (Default)
From: [personal profile] dims12
Похожая фигня. Я бы, конечно, не сказал, что это каждый раз прям новый язык, но постоянно забываю, какие символы надо эскейпить, а какие не надо, как вызвать более сложные конструкции и зачастую написанный регексп сходу не работает, приходится проверять.

Date: 2017-12-30 09:25 pm (UTC)
vak: (Default)
From: [personal profile] vak
Лучший способ понять regexp - написать свою реализацию. Достаточно простого подмножества: точка, звёздочка, крышечка, доллар.

Date: 2018-01-02 05:35 am (UTC)
nepilsonis: (Default)
From: [personal profile] nepilsonis
Вы сейчас перечислили всё, что я постоянно помню в регекспах. За прочим, как и вы, лезу в гугл и калькуляторы с конструкторами.

Date: 2018-01-02 06:14 am (UTC)
vak: (Default)
From: [personal profile] vak
Прочее вторично. Базовый регексп реализуется на Си функцией в 50 строчек, в чём и прелесть.

Date: 2017-12-30 09:30 pm (UTC)
From: [identity profile] nlothik.livejournal.com
Не знаю, у меня никаких проблем не возникает. Другое дело, что, например, регулярные выражения для perl, grep, или yara у меня затруднений не вызывают. А вот, например, регулярные выражения в каком-нибудь вижуал бейсике -- это я буду долго гуглить.

Но вообще как уже сказали, это вопрос практики. Сисадминам постоянно надо нужное в логах искать, так что мы постоянно их используем-пишем.

Date: 2017-12-31 06:27 am (UTC)
sab123: (Default)
From: [personal profile] sab123
Я их пишу не так что бы _очень_ часто, но никаких проблем простые выражения у меня не вызывают. Сложные - ну, поэтапно с нескольких попыток.

Date: 2018-01-01 03:42 am (UTC)
sun_jr: (Default)
From: [personal profile] sun_jr
У меня примерно так же.

Profile

brmail: (Default)
brmail
Page generated Jan. 9th, 2026 08:05 pm
Powered by Dreamwidth Studios