Habr
All streams
Search
Write a publication
Settings
Login
Pull to refresh
3
@hack_developer
User
2
Subscribers
Follow
Send message
Profile
Articles
1
Posts
News
Comments
4
More
Dropdown
Bookmarks
Followers
Following
Copy RSS link
NSRegularExpression и NSDataDetector — Быстрый старт
hack_developer
Feb 23 2017 at 08:31
Делал проверку исходя из этих условий, к сожалению кавычки там не упоминаются, поэтому не брал их в расчет.
NSRegularExpression и NSDataDetector — Быстрый старт
hack_developer
Feb 22 2017 at 20:45
Хорошие замечание! Честно говоря, только сейчас от вас узнал, что есть такие.
NSRegularExpression и NSDataDetector — Быстрый старт
hack_developer
Feb 22 2017 at 20:42
Спасибо за отзыв, исправил РВ
([\w~}|{.`^?\-=+/*'&%$#!]){1,64}\@([\w~}|{.`^?\-=+/*'&%$#!]){1,64}\.([a-z0-9]){2,64}
Теперь кавычки не проходят
NSRegularExpression и NSDataDetector — Быстрый старт
hack_developer
Feb 22 2017 at 20:38
Спасибо за отзыв!
Тестировал в сервисе http://www.regexpal.com/
P.S.
Немного поменял выражение, там были подводные камни при перечисление этих символов! # $ % & ' * + — / =? ^ _ `. { | } ~
Перед знаком минус должен стоять backslash.
Вот исправленное
([\w~}|{.`^?\-=+/*'&%$#!]){1,64}\@([\w~}|{.`^?\-=+/*'&%$#!]){1,64}\.([a-z0-9]){2,64}
+ Выражение могло не запуститься в онлайн редакторе, потому что в нем точка была экранирована два раза \\.
(первый раз для РВ, второй для NSString)
Information
Rating
Does not participate
Registered
October 6 2012
Activity
January 26 2021 at 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)