我想做类似于这个问题的事情:regular expression in ruby for strings with multiple patterns
但我想做Objective-C
。基本上我想从一个带有日期和时间的字符串中提取日期和时间@
。
例如我有一个字符串: Feed the Rabbits @12
,我想在 之后提取日期和时间,问题是字符串可以变化,@
例如它可以@12:00
是 、@04/02/12
、或只是。这是我当前从字符串中提取数字的代码(它不检测“/”或“:”,所以如果字符串是它只会提取,因为它在“/”处停止)。@04/02/12 12:00
@04/02/12 12:00
@04/02/12
@04/02/12
@04
我也可以@12:00
使用这个 RegEx 模式提取部分@([0-9]+:[0-9][0-9])
。
NSString *regEx = @"@(\\d+)";
NSString *dateString;
r = [inputString rangeOfString:regEx options:NSRegularExpressionSearch];
if (r.location != NSNotFound)
{
dateString = [NSString stringWithFormat:@"%@",[inputString substringWithRange:r]];
return dateString;
}
else
{
return @"";
}