我有一个问题,我不如何已了解这样做(6小时后或谷歌搜索)NSRegularExpression只获得正则表达式
i'have一个名为“文件名” containt这个文本字符串:“亚琛MerzbrückEDKA \ r \ r \ nVerkehr” 我想用正则表达式来只得到这部分 “亚琛MerzbrückEDKA”,但我不能....
这里我的代码:
NSString *expression = @"\\w+\\s[A-Z]{4}";
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:expression options:NSRegularExpressionCaseInsensitive error:&error];
NSString *noAirportString = [regex stringByReplacingMatchesInString:filename options:0 range:NSMakeRange(0, [filename length]) withTemplate:@""];
编辑:
这个工作好: \ S + \ S + [AZ] {4}
但现在,如何从得到的只有这个 “亚琛Merzbrück” EDKA “亚琛MerzbrückEDKA \ r \ r \ nVerkehr”
我用正则表达式NSRegularExpression我回到相同的字符串....
我不不相信字符类'\ w'将在连字符上匹配。 – vcsjones
无差异: 的NSString *表达= @ “\ W + \ S [A-Z] {4}”; – Jeffrey
尝试'@ “\\ * \\ S [AZ] {4}?”'行 – vcsjones