мне нужно найти имена пользователей (например, твиттер из них) в строках, например, если строка:Регулярного выражения для резьбовых имен пользователей из строки
"Hello, @username! How are you? And @username2??"
Я хочу, чтобы изолировать/извлечь @username
и @username2
вы знаете, как сделать это в Objective-C Do, я нашел это для Python regex for Twitter username, но не работает для меня
Я попытался это так, но не работает:
NSString *comment = @"Hello, @username! How are you? And @username2??";
NSError *error = nil;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"(?<=^|(?<=[^a-zA-Z0-9-\\.]))@([A-Za-z]+[A-Za-z0-9-]+)" options:0 error:&error];
NSArray *matches = [regex matchesInString:comment options:0 range:NSMakeRange(0, comment.length)];
for (NSTextCheckingResult *match in matches) {
NSRange wordRange = [match rangeAtIndex:1];
NSString *username = [comment substringWithRange:wordRange];
NSLog(@"searchUsersInComment result --> %@", username);
}
пожалуйста, не создавать новые вопросы. Это приведет к дублированию вопросов. Измените свой старый вопрос, добавив детали того, что сработало, а что нет. Тогда люди смогут снова открыть ваш вопрос. –
Да, но мой старый вопрос был отмечен как DUPLICATE и закрыт, мне пришлось открыть новый – Quetool
, что не сработало для вас? –