У меня есть следующая строка:Почему мой шаблон NSRegularExpression не работает?
NSString *string = @"she seemed \x3cem\x3ereluctant\x3c/em\x3e to discuss the matter";
Я хочу окончательная строка будет: "she seemed reluctant to discuss the matter"
Я следующая закономерность:
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"/\\x[0-9a-f]{2}/"
options:NSRegularExpressionCaseInsensitive
error:&error];
NSArray *matches = [regex matchesInString:string options:0 range:NSMakeRange(0, [string length])];
for (NSTextCheckingResult *match in matches) {
NSRange matchRange = [match range];
NSLog(@"%@", NSStringFromRange(matchRange));
}
Однако я получаю сообщение об ошибке говорящее шаблон является недействительным. Что я делаю не так?
Довольно уверен, Objective C Безразлично» t нужен // разделитель, попробуйте без? – brandonscript
@ r3mus вы имеете в виду '\\ x [0-9a-f] {2}'? Все еще не работает: 'NSInvalidValue = \ x [0-9a-f] {2}}' – Snowman
Даже '\\ x' не работает:' NSInvalidValue = \ x' – Snowman