iphoneの正規表現で少しキックスタートが必要です。 は基本的に私は、私は今、NSDateプロパティと-say- NSStringのプロパティを持つオブジェクトにそれを解析する
*185 BC: SOME EVENT HERE
*2001: SOME OTHER EVENT MUCH LATER
iphoneのNSRegularExpressionとキャプチャグループ
の形で民間のMediaWikiでの日付のリストを持っています。 は、私がこれまでにこれを持っている:(rawContentStringページのMediaWikiの構文が含まれています)
NSString* regexString [email protected]"\\*(*[0-9]{1,}.*): (.*)";
NSRegularExpressionOptions options = NSRegularExpressionCaseInsensitive;
NSError* error = NULL;
NSRegularExpression* regex = [NSRegularExpression regularExpressionWithPattern:regexString options:options error:&error];
if (error) {
NSLog(@"%@", [error description]);
}
NSArray* results = [regex matchesInString:rawContentString options:0 range:NSMakeRange(0, [rawContentString length])];
for (NSTextCheckingResult* result in results) {
NSString* resultString = [rawContentString substringWithRange:result.range];
NSLog(@"%@",resultString);
}
、残念ながら私は正規表現が、私は願って、私はマッチした日付とテキストをキャプチャする方法を知らない道を働いていないと思います。 助けがあれば助かります。 BTW:MediaWiki用の正規表現パターンのコンパイルはありませんどこかで構文がありますか?
\*([ 0-9]{1,}.*):(.*)
はあなたが必要なものに、より良い動作するはずです:正規表現についてはハイコ *
i「があれば、私はhttp://regexkit.sourceforge.net/を使用したいですあなたよ。それは私の経験ではるかに良く機能し、通常は必要なものを手に入れます。 – LordT
こんにちは、チップのおかげで。私はそれを調べた。しかし、私のアプリは4.0+でしか動かないので、私はIOSの正規表現のfuntionalityと一緒に行く方が良いと思った。そうじゃないの? – HeikoG
AFAIK彼らは基本的に同じことを使用していますが、regexkitは使用するほうがはるかにいいようです - しかし、それは本当に個人的な好みだと思います。しかし、他の人がそれについてもっと知っているかもしれません。 – LordT