static NSRegularExpression *isRichContentRegex;
static NSError *regexError = NULL;
@implementation MkContentUtils
+(void)initialize{
if(isRichContentRegex == nil)
{
isRichContentRegex = [isRichContentRegex initWithPattern:@"<(?!br|p)+[^>]*>" options:NSRegularExpressionCaseInsensitive error:®exError];
// isRichContentRegex = [NSRegularExpression regularExpressionWithPattern:@" (?!br|p)+[^>]*>"
// options:NSRegularExpressionCaseInsensitive
// error:NULL];
NSLog(@"isrichcontent_pattern:%@",isRichContentRegex.pattern);
}
打印日志是:isrichcontent_pattern :( null)为什么表达式仍为零?
答案 0 :(得分:3)
您永远不会分配NSRegularExpression
个对象,因此请致电init
nil
,保证返回nil
:
isRichContentRegex = [isRichContentRegex initWithPattern:@"<(?!br|p)+[^>]*>" options:NSRegularExpressionCaseInsensitive error:®exError];
将其更改为:
isRichContentRegex = [[NSRegularExpression alloc] initWithPattern:@"<(?!br|p)+[^>]*>" options:NSRegularExpressionCaseInsensitive error:®exError];