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