正则表达式的日期,并使用stringByReplacingMatchesInString替换它在字符串中的出现

时间:2015-07-02 05:30:01

标签: ios regex date nsstring

我需要像这样的日期正则表达式,“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

您可以建议更好的方法来解析包含上述聊天文本的字符串。

1 个答案:

答案 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);