0

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

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

和:

NSSomeOhterFunction(@"some var")

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

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

但我需要这个懒惰。否则 .+) 将匹配最后一个括号出现而不是第一个(例如,在给定以下字符串的情况下,最后的两个括号都将替换为单个括号:"NSLog(@"%@", NSSomeFunction(@"hey", @ “哈哈”))” )。

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

4

1 回答 1

3

通常是?将表示非贪婪匹配,因此对于 .+) 您将使用 .+?)

于 2010-02-22T19:28:56.083 回答