Ios 用于日期的正则表达式,并使用StringByReplacingMatchesInstalling替换其在字符串中的出现项

Ios 用于日期的正则表达式,并使用StringByReplacingMatchesInstalling替换其在字符串中的出现项,ios,regex,date,nsstring,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 数

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

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

您能告诉我第二部分是如何在此基础上分离字符串的吗?[ap]m或类似的东西,用于am或pm@iOSDeveloper您必须阅读有关NSRegularExpression的内容以及如何查找和替换。请告诉我每个字符串是以换行符结尾还是以空格结尾。@johnykumar还有一个问题,我如何自动执行am,pm在日期字符串中我使用了am | pm,但它仅适用于am的第一部分。我将在正则表达式中添加它,让我知道每个字符串是否以换行符或空格结尾。
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);