我需要像这样的日期正则表达式,“dd / mm / yyyy hh:mm:ss pm”然后我想在一些NSString
中使用此正则表达式匹配来分隔字符串组件。
例如,如果是,
30/06/15 11:46:37 pm: Person1: Testing
30/06/15 11:46:40 pm: Person1: Hello...
30/06/15 11:46:52 pm: Person2: Hi
30/06/15 11:47:06 pm: Person1: How are you doing
数组中的输出组件应为
Person1: Testing
Person1: Hello...
Person2: Hi
Person1: How are you doing
您可以建议更好的方法来解析包含上述聊天文本的字符串。
答案 0 :(得分:0)
Try This,
NSString *string = @"30/06/15 11:46:37 pm: Person1: Testing 30/06/15 11:46:40 pm: Person1: Hello... 30/06/15 11:46:52 pm: Person2: Hi 30/06/15 11:47:06 pm: Person1: How are you doing";
NSError *error = nil;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"([0-9]{1,2})+\/+([0-9]{1,2})+\/+([0-9]{1,2})+ +([0-9]{1,2})+:+([0-9]{1,2})+:+([0-9]{1,2}) +(am|pm): " options:NSRegularExpressionCaseInsensitive error:&error];
NSString *modifiedString = [regex stringByReplacingMatchesInString:string options:0 range:NSMakeRange(0, [string length]) withTemplate:@""];
NSLog(@"%@", modifiedString);