Iphone 如何在NSRegularExpression中同时包含空白和非空白?
我想要一个只接受这两个模板的正则表达式:Iphone 如何在NSRegularExpression中同时包含空白和非空白?,iphone,regex,pattern-matching,Iphone,Regex,Pattern Matching,我想要一个只接受这两个模板的正则表达式:a0a0和a0a0。 我一直在尝试下面的格式,但它没有给出预期的结果。 我需要一个适用于两个模板的正则表达式 + (BOOL)hasPostalCodeValidation:(NSString *)postalCode { return [self hasPostalRegex:postalCode withPattern:@"^[a-z]+[0-9]+[a-z]+(\\ |\\S[^a-z0-9])?[0
a0a0
和a0a0
。
我一直在尝试下面的格式,但它没有给出预期的结果。
我需要一个适用于两个模板的正则表达式
+ (BOOL)hasPostalCodeValidation:(NSString *)postalCode {
return [self hasPostalRegex:postalCode
withPattern:@"^[a-z]+[0-9]+[a-z]+(\\ |\\S[^a-z0-9])?[0-9]+[a-z]+[0-9]"
withTemplateString:@"A0A 0A0"];
}
如果有人知道这两个模板的正则表达式应该是什么,请给出解决方案。为什么不干脆将空格设置为可选?此外,您应该删除
+
量词,因为它们的意思是“一个或多个”,而您似乎想要“正好一个”
此外,您可能需要包含大写字母。通常,正则表达式区分大小写
withPattern:@"^[a-zA-Z][0-9][a-zA-Z]\\s?[0-9][a-zA-Z][0-9]"