Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   Вакансия JavaScript разработчик (https://javascript.ru/forum/job/59166-vakansiya-javascript-razrabotchik.html)

rin-nas 16.11.2015 18:40

rekzi, для захвата текста в кавычках используйте рег. выражение: "[^"]*"

>Кто решит задание, пусть опубликует,

На не общие обозрение, пожалуйста, а в персональное сообщение для rekzi

rekzi 16.11.2015 19:06

rin-nas,
После принятия решения о кандидате, ценность решения такого задания будет равняться нулю. До этого решения естественно публиковать не надо. После было бы странно не опубликовать, ради образовательного момента, ну если не попадется какой-нибудь хранитель прелести.
Как пример проблемы - http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html

rekzi 16.11.2015 19:35

К сожалению, я ошибся насчет вложенности. Я использовал вот такой вариант: ['"`]?.*['"`]?
Он и съедал у меня лишние.
Правильнее использовать группы: ('|"|`)?.*('|"|`)?
Кто объяснит, почему поведение разное?
Все, разобрался. Внимательнее надо быть...

rekzi 18.11.2015 18:24

Все равно я прав: http://stackoverflow.com/questions/1...contained-tags
Универсального решения не существует. :)

rin-nas 20.11.2015 19:12

Вакансия актуальна

ruslan_mart 20.11.2015 19:37

Цитата:

Сообщение от rekzi
('|"|`)?.*('|"|`)

В этом случае найдёт шаблон, который может начинаться на двойную кавычку, но оканчиваться на одинарную, или наоборот. Надо так:

(['"`]).*?\1

alex.vv 21.11.2015 11:33

Ruslan_xDD, плюсую, была же уже познавательная ссыль на backref http://www.regular-expressions.info/backref.html

rin-nas 24.11.2015 13:43

alex.vv,
>Но я бы наверное помер от скуки каждый день писать распарсивалки хэтэмээлей

Обработка html (и не только) -- это только часть работы и у нас есть готовая библиотека, упрощающая рутинную работу. Взаимодействие с личными кабинетами может быть довольно сложным (банки, например) и поэтому интересным.

alex.vv 24.11.2015 15:42

rin-nas, я своим джуниорам то же самое говорю, для мотивации ;)

rin-nas 24.11.2015 17:34

Я бы, наверное, помер от скуки каждый день так мотивировать джуниоров ;-)


Часовой пояс GMT +3, время: 05:35.