NSRegularExpression을 사용하여 테스트하고 싶은 NSString을 가지고 있지만 예상했던대로 동작하지 않으며 더 이상 대답을 찾을 곳을 모르겠습니다. [\ P {편지}], 내가 알고있는 것을 들어" 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", "{", "L", "e", "t", "r"및 "}"문자와 일치합니다. 나는 또한 대괄호 []없이 시도했지만, 그다지 전혀 일치하지 않는다.
도움을 주시면 대단히 감사하겠습니다. 미리 감사드립니다.
편집 : 백 슬래시 자체에서 탈출해야하기 때문
regularExpressionWithPattern:@"[\\P{Letter}]"
: 또한 는, 엑스 코드 당신은 두 개의 백 슬래시를 필요로 나에게 P는 알 수없는 이스케이프 시퀀스입니다 \ 경고 ...
정확히 무엇을 원하십니까? – Balu
나는 내가 뭘 잘못하고 있는지 알고 싶다. – user2006934
A부터 Z까지 문자를주고 싶습니까? – Balu