Xcode懒惰的正则表达式

时间:2010-02-22 19:27:24

标签: regex xcode regex-greedy non-greedy

我正在尝试更换这样的东西:

NSSomeFunction(@"some var", @"another one")

使用:

NSSomeOhterFunction(@"some var")

在Xcode中。所以这些是源文件...... 我打赌正则表达式看起来像这样:

NSSomeFunction\((.*), .+\)

但我需要这个懒惰。否则。+)将匹配最后一个括号,而不是第一个(例如,最后两个括号将替换为给定此字符串的单个括号:“NSLog(@”%@“,NSSomeFunction(@”hey“,@ “lol”))“)。

如何做这样的懒惰搜索?我认为你可以使用修饰符/ U(ungreedy)在珍珠中做到这一点。虽然Xcode似乎不支持。

1 个答案:

答案 0 :(得分:3)

通常是?将表示非贪婪的匹配,因此。+)你会使用。+?)