テキスト内のマークダウン強調構文を検出するプログラムを書いています。たとえば、太字の構文は で囲み**、イタリックの構文は で囲みます*。
次の正規表現パターンがあります。
NSRegularExpression *regex;
regex = [NSRegularExpression regularExpressionWithPattern:@"(\\*{1,2}).+?(\\*{1,2})"
options:NSRegularExpressionDotMatchesLineSeparators
error:NULL];
ただし、このパターンでは、ペアリングの失敗も検出されます。たとえば、マッチングはの代わりに* this is a **sample** text返されます。* this is a ****sample**
問題を解決するには?