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