gpt4 book ai didi

ios - 使用 NSRegularExpression 从 NSString 中提取值

转载 作者:行者123 更新时间:2023-11-29 13:33:49 25 4
gpt4 key购买 nike

我有以下 NSString:

var param1=8;
var param2=4;
var param3=1;

我需要从中提取参数值。我使用 NSRegularExpression 但不能让它工作:

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"var param1=(.*);\nvar param2=(.*);\nvar param3=(.*)" options:0 error:NULL];
NSTextCheckingResult *match = [regex firstMatchInString:string options:0 range:NSMakeRange(0, [string length])];
NSString *param1= [match rangeAtIndex:1];

最佳答案

虽然标题并没有很好地回答问题,但问题 NSRegularExpression validate email提供一个有用的在线链接 regex checker .

我的感觉是您在使用示例中的正则表达式中的\n 字符时遇到了问题。

我会考虑像 @"^var param[123]=\b(\w*)\b;" 这样的表达式,它应该为您提供三个匹配项;您必须使用 NSRegularExpression 方法 matchesInString 而不是 firstMatchInString,但是您的循环应该非常简单:

    NSArray* matches = [regex matchesInString:string
options:0
range:NSMakeRange(0, [string length])];
for (NSTextCheckingResult *match in matches) {
// per match processing
}

关于ios - 使用 NSRegularExpression 从 NSString 中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11165139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com