Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用正则表达式从字符串中查找和提取子字符串_Ios_Regex - Fatal编程技术网

Ios 使用正则表达式从字符串中查找和提取子字符串

Ios 使用正则表达式从字符串中查找和提取子字符串,ios,regex,Ios,Regex,假设我有以下字符串: 布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉 布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉

假设我有以下字符串:

布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉 布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉 布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉

我想提取以下数组:

名字1

名称2

名字3

使用iOS SDK的最佳方法是什么?

试试以下方法:

NSArray *names = [yourString componentsSeparatedByString:@"START"];

NSArray *namesArray = [NSArray array];

for (int i = 1; i < [names count]; i++) {
    NSString *thisLine = [names objectAtIndex:i];
    NSString *name = [thisLine substringToIndex:[thisLine rangeOfString:@"END"].location];

    [namesArray addObject:name];
    NSLog(@"Your name: %@", name);
}
NSArray*names=[yourString组件由字符串分隔:@“开始”];
NSArray*namesArray=[NSArray数组];
对于(int i=1;i<[名称计数];i++){
NSString*thisLine=[names objectAtIndex:i];
NSString*名称=[thisLine substringToIndex:[thisLine rangeOfString:@“END”]。位置];
[名称数组addObject:name];
NSLog(@“您的姓名:%@”,姓名);
}
刚刚注意到你想要这个和Regex一起。。。这当然不是那么回事,但也许会有帮助

试试这个:

NSArray *names = [yourString componentsSeparatedByString:@"START"];

NSArray *namesArray = [NSArray array];

for (int i = 1; i < [names count]; i++) {
    NSString *thisLine = [names objectAtIndex:i];
    NSString *name = [thisLine substringToIndex:[thisLine rangeOfString:@"END"].location];

    [namesArray addObject:name];
    NSLog(@"Your name: %@", name);
}
NSArray*names=[yourString组件由字符串分隔:@“开始”];
NSArray*namesArray=[NSArray数组];
对于(int i=1;i<[名称计数];i++){
NSString*thisLine=[names objectAtIndex:i];
NSString*名称=[thisLine substringToIndex:[thisLine rangeOfString:@“END”]。位置];
[名称数组addObject:name];
NSLog(@“您的姓名:%@”,姓名);
}
刚刚注意到你想要这个和Regex一起。。。这当然不是那么回事,但也许会有帮助

使用

NSRegularExpression regularExpressionWithPattern:@"(?<=START ).*?(?= END)" 
NSRegularExpression regular expression with pattern:@”(?使用

NSRegularExpression regular expression with pattern:@”(?要使用正则表达式执行此操作:

(?<=START\s)(.+?)(?=\sEND)
(?要使用正则表达式执行此操作:

(?<=START\s)(.+?)(?=\sEND)

(?的确,这是一个解决方案!+1它帮助了我,但我很好奇如何使用Regexindeed实现它,这是一个解决方案!+1它帮助了我,但我很好奇如何使用Regex实现它