この質問に似たようなことをしたい:複数のパターンを持つ文字列に対するルビーの正規表現
でもやりたい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 pattern を使用して部分を抽出することもできます@([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 @"";
}