我正在编写一个程序来检测文本中的降价强调语法。例如,用 括起来的粗体语法**
和用 括起来的斜体语法*
。
我有以下正则表达式模式:
NSRegularExpression *regex;
regex = [NSRegularExpression regularExpressionWithPattern:@"(\\*{1,2}).+?(\\*{1,2})"
options:NSRegularExpressionDotMatchesLineSeparators
error:NULL];
然而,这种模式也能检测到错误配对的模式。例如,匹配* this is a **sample** text
将返回* this is a **
而不是**sample**
.
如何解决问题?