Хабр
Все потоки
Поиск
Написать публикацию
Настройки
Войти
Обновить
3
0
@hack_developer
Пользователь
Подписаться
Отправить сообщение
Профиль
Статьи
1
Посты
Новости
Комментарии
4
Ещё
Открыть список
Закладки
Подписчики
2
Подписки
Скопировать ссылку на RSS
NSRegularExpression и NSDataDetector — Быстрый старт
@hack_developer
23 фев 2017 в 08:31
Делал проверку исходя из этих условий, к сожалению кавычки там не упоминаются, поэтому не брал их в расчет.
NSRegularExpression и NSDataDetector — Быстрый старт
@hack_developer
22 фев 2017 в 20:45
Хорошие замечание! Честно говоря, только сейчас от вас узнал, что есть такие.
NSRegularExpression и NSDataDetector — Быстрый старт
@hack_developer
22 фев 2017 в 20:42
Спасибо за отзыв, исправил РВ
([\w~}|{.`^?\-=+/*'&%$#!]){1,64}\@([\w~}|{.`^?\-=+/*'&%$#!]){1,64}\.([a-z0-9]){2,64}
Теперь кавычки не проходят
NSRegularExpression и NSDataDetector — Быстрый старт
@hack_developer
22 фев 2017 в 20:38
Спасибо за отзыв!
Тестировал в сервисе http://www.regexpal.com/
P.S.
Немного поменял выражение, там были подводные камни при перечисление этих символов! # $ % & ' * + — / =? ^ _ `. { | } ~
Перед знаком минус должен стоять backslash.
Вот исправленное
([\w~}|{.`^?\-=+/*'&%$#!]){1,64}\@([\w~}|{.`^?\-=+/*'&%$#!]){1,64}\.([a-z0-9]){2,64}
+ Выражение могло не запуститься в онлайн редакторе, потому что в нем точка была экранирована два раза \\.
(первый раз для РВ, второй для NSString)
Информация
В рейтинге
Не участвует
Зарегистрирован
6 октября 2012
Активность
26 января 2021 в 12:04
([\w~}|{.`^?\-=+/*'&%$#!]){1,64}\@([\w~}|{.`^?\-=+/*'&%$#!]){1,64}\.([a-z0-9]){2,64}
Теперь кавычки не проходят
Тестировал в сервисе http://www.regexpal.com/
P.S.
Немного поменял выражение, там были подводные камни при перечисление этих символов! # $ % & ' * + — / =? ^ _ `. { | } ~
Перед знаком минус должен стоять backslash.
Вот исправленное
([\w~}|{.`^?\-=+/*'&%$#!]){1,64}\@([\w~}|{.`^?\-=+/*'&%$#!]){1,64}\.([a-z0-9]){2,64}
+ Выражение могло не запуститься в онлайн редакторе, потому что в нем точка была экранирована два раза \\.
(первый раз для РВ, второй для NSString)