В настоящее время я работаю над пользовательским NSTextStorage на iOS, мне нужно обнаружить некоторые хэштеги (#), упоминания и URL-адреса... На данный момент все работает нормально, но если пользователь пытается ввести символ смайликов с клавиатуры, он не отображается , потому что я использую шрифт Helvetica.
Я использую регулярное выражение для обнаружения хэштегов, упоминаний и URL-адресов следующим образом:
NSRegularExpression *iExpression = [NSRegularExpression regularExpressionWithPattern:pattern
options:0
error:NULL];
NSRange paragraphRange = [self.string paragraphRangeForRange: self.editedRange];
[iExpression enumerateMatchesInString:self.string
options:0
range:paragraphRange
usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop)
{
// Changing format of match
}
Где pattern
— допустимый шаблон регулярного выражения для поиска хэштегов, URL-адресов или упоминаний.
Есть ли какой-то шаблон для обнаружения символов смайликов? какой шаблон мне использовать, я пробовал это (и многие другие) [^\\x{1F601}-\\x{1F64F}\r\n]
безуспешно.
Спасибо.