我有一個NSString我想用NSRegularExpression進行測試,但它不會像我期望的那樣執行任何操作,而且我也不知道在哪裏搜索答案。「 P {Letter}」和NSRegularExpression
因此,這裏是我的代碼:
BOOL companyNameContainsOnlyAuthorizedCharacters = YES;
NSError *error = nil;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"[\P{Letter}]" options:0 error:&error];
NSArray *matches = [[NSArray alloc] init];
matches = [regex matchesInString:[model editorName] options:0 range:NSMakeRange(0,[[model editorName] length])];
if ([matches count] > 0) {
companyNameContainsOnlyAuthorizedCharacters = NO;
}
對於我所知道的,[\ p {}信]應匹配什麼,但信件。儘管如此,它只是匹配字符「\」,「P」,「{」,「L」,「e」,「t」,「r」和「}」。我也嘗試了沒有括號[],但它根本不匹配任何東西。
任何幫助將不勝感激,提前謝謝。
編輯: 此外,Xcode中給了我一個警告\ P是一個未知的轉義序列...
你想要什麼? – Balu 2013-03-15 10:24:43
我想知道我做錯了什麼。 – user2006934 2013-03-15 10:25:45
你想給A到Z的字母吧? – Balu 2013-03-15 10:29:24