gpt4 book ai didi

objective-c - 使用正则表达式评估重复部分的字符串

转载 作者:行者123 更新时间:2023-11-28 20:33:54 43 4
gpt4 key购买 nike

我还没有在 objective-c 中使用正则表达式。我现在想做的是评估一个字符串,看看它是否包含 4 或 5 个字符的重复模式——任何模式,都没有关系。例如,像 @"testA54RqA54Rq" 这样的字符串会从正则表达式返回一个真值,而像 @"testA54Rq" 这样的字符串则不会。现在我只是生成所有可能的 4 和 5 个字符的子字符串并将它们相互匹配,但显然这是非常低效的。我在哪里可以找到一些关于如何开始在 Objective-C 中使用正则表达式的资源?如果有人遇到过这种情况,举个小例子就好了。

-编辑-

我还想让 @"testQWEr30BKRe40" 返回 true(4 个字母后跟 2 个数字的模式)。我不确定这是否可行。

最佳答案

你可能想看看:

https://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSRegularExpression_Class/Reference/Reference.html

我认为实际的正则表达式只是:(\\w{4,5})\\1


NSString *regexStr = @"(\\w{4,5})\\1"; 
NSError *error = nil;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regexStr options:0 error:&error];
if ((regex==nil) && (error!=nil)) {
warn( @"Regex failed for: %@, error was: %@", string, error);
} else {

}

关于objective-c - 使用正则表达式评估重复部分的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11266207/

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