내가하는 나는 다음과 같은 정규식 패턴을 사용하고 Max 70 alphanumeric characters and special characters: '/\\ - ; @ and space
을 확인하는 정규식이 -수 없습니다
^[a-zA-Z0-9,.-\s'\\\/@]{0,70}$
은 참고 사항 : 완벽하게 정상적으로 https://regex101.com 작품이 테스트를
그리고 다음 코드는 문자열과 일치시킵니다. -
NSString *String = [email protected]\\
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"^[a-zA-Z0-9,.-\s'\\\/@]{0,70}$" options:NSRegularExpressionCaseInsensitive error:&error];
NSAssert(regex, @"Unable to create regular expression");
NSRange textRange = NSMakeRange(0, string.length);
NSRange matchRange = [regex rangeOfFirstMatchInString:string options:NSMatchingReportProgress range:textRange];
처음에는 escape se를 보여주었습니다 이 패턴은 정규식 테스터에 좋은 작품을 할 때 일어나는 무슨 일 이제 메시지 -
Assertion failure in +[UMValidations validateString:withPattern:]
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Unable to create regular expression
와 충돌 지금 ^[a-zA-Z0-9,.-\\s'\\\\//@]{0,70}$
그리고 그 결과 - quence 오류가있는 난에 패턴을 변경했습니다.
이 사용중인 정규식 리터럴 문자열을 입력하십시오. –
문제는 대부분 문제가 원인입니다. 직장에서 탈출하는 여러 단계가 있습니다 : 목표 -C, 정규 표현 및 문자 그대로의 사용. 따라서 표현식이 코드에 어떻게 나타나는지 보여주는 것이 중요합니다. – Codo
대쉬를 이스케이프 처리하거나 문자 클래스의 맨 처음 또는 끝에 입력하십시오. – Toto