Objective c NSRegularExpression和NSString比较

Objective c NSRegularExpression和NSString比较,objective-c,ios,nsstring,nsregularexpression,Objective C,Ios,Nsstring,Nsregularexpression,我想使用NSRegularExpression以正确的顺序完成一些操作。我有一个NSString: my_simple_string 我想调用一个类似CSS样式的方法(我的方法,这里不重要),所以在我的NSDictionary中,我有NSStrings: * my* my_simple* my_simple_string 我想做的是,我的方法调用上述所有这些值。我目前使用 IsEqualToString 并比较每个子字符串。但这并不是一个完美的解决方案,当我在web上进行研究时,我发现一篇

我想使用
NSRegularExpression
以正确的顺序完成一些操作。我有一个
NSString

my_simple_string
我想调用一个类似CSS样式的方法(我的方法,这里不重要),所以在我的
NSDictionary
中,我有
NSStrings

*
my*
my_simple*
my_simple_string
我想做的是,我的方法调用上述所有这些值。我目前使用

IsEqualToString
并比较每个子字符串。但这并不是一个完美的解决方案,当我在web上进行研究时,我发现一篇帖子建议使用
NSRegularExpression
,但我不知道它有什么帮助

还有一件事很重要-“u”不是分隔符,我没有分隔符。

编辑:

NSString *str = @"my_simple_string";
NSArray *arr = [NSArray arrayWithObjects:@"*",@"my*",@"my_simple*",@"my_simple_string*", nil];

for(int i = 0 ; i < [str length] ; i++) {
    NSString *cut = [str substringToIndex:i];
    cut = [cut stringByAppendingString:@"*"];
    for(int j = 0; j < [arr count] ; j++)
        if([cut isEqualToString:[arr objectAtIndex:j]])
            NSLog(@"find it!");
}

NSLog(@"-----");
NSString*str=@“我的简单字符串”;
NSArray*arr=[NSArray arrayWithObjects:@“*”、@“my*”、@“my_simple*”、@“my_simple_string*”,nil];
对于(int i=0;i<[str length];i++){
NSString*cut=[str substringToIndex:i];
剪切=[cut stringByAppendingString:@“*”];
对于(int j=0;j<[arr count];j++)
if([cut isEqualToString:[arr objectAtIndex:j]])
NSLog(@“找到它!”);
}
NSLog(@“--”);

这看起来像一个典型的正则表达式应用程序。您可以在中找到有关如何使用
NSRegularExpression
的示例


如果这是您第一次使用正则表达式,您最好查看internet上的一些教程(有很多教程)。

请发布您希望用正则表达式替换的代码片段。就搜索长字符串而言,正则表达式非常强大,因此您很有可能会发现它们也很有用。谢谢,我用一些(简化)源代码更新了我的帖子。