【发布时间】:2016-01-27 23:19:59
【问题描述】:
我目前正在开发 iOS 上的自定义 NSTextStorage,我需要检测一些主题标签 (#)、提及和 url...此时一切正常,但如果用户尝试从键盘输入表情符号字符'不显示,因为我使用的是 Helvetica 字体。
我正在使用常规表达式以这种方式检测主题标签、提及和网址:
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 是一个有效的正则表达式模式,用于查找主题标签、网址或提及。
是否有一些检测表情符号字符的模式?我应该使用什么模式,我已经尝试过这个(以及许多其他模式)[^\\x{1F601}-\\x{1F64F}\r\n]但没有成功。
谢谢。
【问题讨论】:
-
希望我的回答能帮到你。
标签: regex ios7 emoji nstextstorage