2

テキスト内のマークダウン強調構文を検出するプログラムを書いています。たとえば、太字の構文は で囲み**、イタリックの構文は で囲みます*

次の正規表現パターンがあります。

NSRegularExpression *regex;
regex = [NSRegularExpression regularExpressionWithPattern:@"(\\*{1,2}).+?(\\*{1,2})"
                                                                       options:NSRegularExpressionDotMatchesLineSeparators
                                                                         error:NULL];

ただし、このパターンでは、ペアリングの失敗も検出されます。たとえば、マッチングはの代わりに* this is a **sample** text返されます。* this is a ****sample**

問題を解決するには?

4

1 に答える 1