正則表達式:
static inline NSRegularExpression * AuthorRegularExpression() {
if (!__authorRegularExpression) {
__authorRegularExpression = [[NSRegularExpression alloc] initWithPattern:@"-\\s*(.)*$" options:NSRegularExpressionCaseInsensitive error:nil];
}
return __authorRegularExpression;
}
用來檢測破折號(-),但是現在我將破折號格式改為em-dash。然後字符串就變成:
NSString *dashAuthor = [NSString stringWithFormat:@"%C %@", 0x2014, self.theme.quoteAuthor];
應該怎麼修改正則表達式來映射這個?這樣可以搜索到作者名後面帶有em-dash的。
你可以通過em-dash的Unicode 值: (\u2014 進行匹配,也可以用字符名:比如 \N{EM DASH} 進行匹配。