如何使用正则表达式搜索/枚举NSString

正则表达式,例如:/(NS|UI)+(\w+)/g.

推荐答案

你需要使用NSRegularExpression级.

文档中启发的示例:

NSString *yourString = @"";
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression         
    regularExpressionWithPattern:@"(NS|UI)+(\\w+)"
    options:NSRegularExpressionCaseInsensitive
    error:&error];
[regex enumerateMatchesInString:yourString options:0 range:NSMakeRange(0, [yourString length]) usingBlock:^(NSTextCheckingResult *match, NSMatchingFlags flags, BOOL *stop){
    // your code to handle matches here
}];

Objective-c相关问答推荐

使用 AVAudioplayer 在后台播放音乐

如何检测 iPhone 5c 的 colored颜色 ?

如何更改图像 tintColor

从 NSString 创建 SHA1 哈希

如何构建一个 Objective-C 静态库?

在 ARC 中清零弱引用

你如何安排一个块在下一次运行循环迭代中运行?

Grand Central Dispatch (GCD) 与 performSelector - 需要更好的解释

如何转储存储在 Objective-C 对象(NSArray 或 NSDictionary)中的数据

Obj-C 中的多值枚举

如何在 iPhone SDK 中使用自定义字体?

我应该在 ARC 的 init 方法中引用 self.property 吗?

我应该使用 NSUserDefaults 还是 plist 来存储数据?

在 UITextField 文本上投影

NSAssert vs assert :您使用哪个,何时使用?

如何将 NSOperationQueue 与 NSURLSession 一起使用?

UITableViewCell 点击展开

点击手势识别器 - 哪个对象被点击了?

通过点击状态栏滚动到 UITableView 的顶部

如何在 iPhone SDK 中包含和使用新字体?