如果要搜索的文本是“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;
}
}