这是我很快想到的。它适用regexKitLite
于 iPhone:
#define kUserRegex @"((?:@){1}[0-9a-zA-Z_]{1,15})";
Twitter 只允许字母/数字、下划线_
和最多 15 个字符(不包括@
)。我的正则表达式看起来不错,但报告了电子邮件地址的误报。
#define kHashtagRegex @"((?:#){1}[0-9a-zA-Z_àáâãäåçèéêëìíîïðòóôõöùúûüýÿ]{1,140})";
kHashtagRegex
适用于重音词,但对于 UTF-8 词来说还不够。什么是标签的“技术规格”?
是否有关于使用什么来解析这些的参考?或者你对如何增强这个正则表达式有什么建议?