所以我试图解析一个具有以下格式的字符串:
baz@marroon#red#blue #big@cat#dog
或者,也可以用空格分隔:
baz @marroon #red #blue #big @cat #dog
这就是我现在的做法:
- (void) parseTagsInComment:(NSString *) comment
{
if ([comment length] > 0){
NSArray * stringArray = [comment componentsSeparatedByString:@" "];
for (NSString * word in stringArray){
}
}
}
我已经用空格分隔了组件,但是如果它没有空格怎么办..我如何遍历这些单词?我正在考虑使用正则表达式..但我不知道如何在 Objective-C 中编写这样的正则表达式。任何想法,对于涵盖这两种情况的正则表达式?
这是我的第一次尝试:
NSError * error;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"(@|#)\\S+" options:NSRegularExpressionCaseInsensitive error:&error];
NSArray* wordArray = [regex matchesInString:comment
options:0 range:NSMakeRange(0, [comment length])];
for (NSString * word in wordArray){
}
哪个不起作用..我认为我的正则表达式是错误的。