【发布时间】:2014-10-20 16:19:12
【问题描述】:
我正在寻找一种方法来分析字符串并创建一个包含所有@Handles 的数组(如 Twitter)。稍加改动,@Handles 可以包含句点“。”
所以:@Username、@User_Name 或 @User.Name。
我的方法是使用 RegEx,但我似乎遇到了一个错误,我不确定我是如何产生的。
我的字符串是“@Albert and @David_Man and @Bob.Joe”,但返回的用户名数组是“@Albert, @David, @Bob”,RegEx 忽略了下划线和句点。
这是我的代码:
NSError *error = nil;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"@([a-zA-Z0-9_\\.]{0,30})" options:NSRegularExpressionCaseInsensitive error:&error];
NSArray *matches = [regex matchesInString:myString options:0 range:NSMakeRange(0, myString.length)];
【问题讨论】:
-
@AvinashRaj 那时什么也没返回 /:
标签: ios objective-c regex nsstring