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]"