1
我想检查一个字符串是否是P.O.框。我用两个不同的Web浏览器测试了我的正则表达式字符串,它工作得很好。当我如图所示使用它时,我无法获得比赛。为什么这个正则表达式代码不适用于P.O.盒子串?
NSString *string = @"P.O. Box 123";
NSString *regexString = @"/\\b[P]\\W*?\\s*?\\.*?\\s*?[o]\\W?\\s*?\\.*?\\s*?(st|stal)?\\W*?\\s*?(box|office) /igm";
NSError *error = nil;
NSRegularExpression *expression = [NSRegularExpression regularExpressionWithPattern:regexString options:NSRegularExpressionCaseInsensitive error:&error];
NSRange range = NSMakeRange(0, string.length);
if ([expression numberOfMatchesInString:string options:0 range:range] > 0) {
NSLog(@"Matches");
}
什么手段在年底'/ igm'?不区分大小写,全局和多行?去掉它。 – Larme