iPhone アプリケーションで使用する正規表現のヘルプを探しています。
私はNSRegularExpressionを使用しています。
NSString *string = @"[quote author=iffets12345 link=topic=36426.msg388088#msg388088 date=1294820175][quote author=fuzzylogic link=topic=36426.msg387976#msg387976 date=1294802623]Although it wouldn't come up too often in an English essay: MUM not mom!!!![/quote]Haha, EXACTLY![/quote]";
フォーラム投稿用の BBCode であるこの文字列があります。この場合、引用の中に引用があります。
NSRegularExpression *quoteRegex = [NSRegularExpression regularExpressionWithPattern:@"\\[quote author=(.*?) .*?\\](.*?)\\[\\/quote\\]"
options:NSRegularExpressionCaseInsensitive
error:&error];
そして、それは私がそれを解析するために使用している正規表現です。
ネストされた引用符のない通常の BBCode で正常に動作します。しかし、引用符がネストされている場合、この正規表現は私が望むようには機能しません。
この特定の文字列に対して正規表現を実行すると、次のようなものが返されます。
"[quote author=iffets12345 link=topic=36426.msg388088#msg388088 date=1294820175][quote author=fuzzylogic link=topic=36426.msg387976#msg387976 date=1294802623]Although it wouldn't come up too often in an English essay: MUM not mom!!!![/quote]
引用符の開始タグと終了タグが正しく一致していません。
誰かが私が見逃しているものを見ることができますか? ありがとう。