什么是NSRegularExpression代码,用于获取由<>约束的第一次出现的子字符串?在给定的字符串中。
搜索字符串示例:
*01234:Q23WFA:10<HELLOWORLD>09AS:1019
需要的结果:HELLOWORLD
感谢。
答案 0 :(得分:0)
你可以试试这个
NSString *string = @"*01234:Q23WFA:10<HELLOWORLD>09AS:1019";
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"(?<=<)(.*?)(?=>)"
options:NSRegularExpressionCaseInsensitive
error:&error];
NSTextCheckingResult *match = [regex firstMatchInString:string
options:0
range:NSMakeRange(0, [string length])];
NSRange resultRange = [match range];
NSString *substring = [string substringWithRange:resultRange];
NSLog(@"Testing Indicator. Result is %@", substring);