问题描述
|
我想要一个仅接受以下两个模板的正则表达式:
a0a 0a0
和a0a0a0
。
我一直在尝试下面的格式,但是没有给出期望的结果。
我需要一个适用于两个模板的正则表达式。
+ (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\"];
}
如果有人知道这两个模板的正则表达式是什么,请给出解决方案。解决方法
为什么不简单地将空间设为可选?另外,您应删除“ 3”个量词,因为它们的意思是“一个或多个”,并且您似乎想要“恰好一个”。
另外,您可能需要包含大写字母。通常,正则表达式区分大小写。
withPattern:@\"^[a-zA-Z][0-9][a-zA-Z]\\\\s?[0-9][a-zA-Z][0-9]\"