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