由逗号分隔的两个单词未通过RegEx匹配

时间:2012-05-15 16:47:08

标签: ios

如果要搜索的文本是“start .... wordA,wordB,wordC ... end”那么应该是我的regEx String,以便我的匹配值=“wordA,wordB,wordC”

我可以匹配单个单词,但如果有多个单词分隔,则不能匹配,

这是我正在尝试的正则表达式字符串但是变为空

NSString * strRegex = [[NSString alloc] initWithFormat:@“start。*?([a-zA-Z \\ s,] +)。*?end”];

修改

更多详情:

我用

调用正则表达式函数[self getRegexValue:strRegex InWebdata:webdata]
webdata= [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:nil error:nil ];

用于常规网址http请求。收到的webdata没有问题,我有其他函数调用下面的函数与相同的webdata,他们工作正常。它只是逗号分隔的正则表达式,不匹配

- (NSString*)getRegexValue:(NSString*)strRegex InWebdata:(NSData*) webdata
{

NSString *returnValue = @"";

@try {
    NSString *searchInText =  [[NSString alloc] initWithData:webdata encoding:NSASCIIStringEncoding];
    NSRegularExpression *regexExpression = [NSRegularExpression regularExpressionWithPattern:strRegex options:NSRegularExpressionDotMatchesLineSeparators error:nil];   

    NSTextCheckingResult *match = [regexExpression firstMatchInString:searchInText options:0 range:NSMakeRange(0, searchInText.length)]; 
    returnValue = [searchInText substringWithRange:[match rangeAtIndex:1]];
}
@catch (NSException *exception) {
    NSLog(@"catch : %@", strRegex);
    NSLog(@"Exception : %@", exception.description);
}
@finally {
    return returnValue;
}

}

0 个答案:

没有答案