我有一個問題,我不如何已瞭解這樣做(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