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 : (널) 왜 표현은 아직 전무하다 ??정적 NSRegularExpression 항상 전무
isRichContentRegex = [isRichContentRegex initWithPattern:@"<(?!br|p)+[^>]*>" options:NSRegularExpressionCaseInsensitive error:®exError];
변경 그것을 : 당신이 nil
을 반환 보장 nil
에 init
를 호출 할 수 있도록
이 쉽고,이 때문에'<(?!br|p)+[^>] * >'정규 표현식이 유효하지 않으므로,'nil' 포인터를 돌려받습니다. 당신은 올바른 정규식을 만들어야하고 올바른 객체를 얻을 수 있습니다. – holex
고마워요 @ 홀렉스 –
<(?! /?)() ||> –