Xcode ленивое регулярное выражение - PullRequest
0 голосов
/ 22 февраля 2010

Я пытаюсь заменить что-то вроде этого:

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

С:

NSSomeOhterFunction(@"some var")

В Xcode. Так что это исходные файлы ... Могу поспорить, что регулярное выражение будет выглядеть примерно так:

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

Но мне нужно, чтобы это было ленивым. В противном случае. +) Будет соответствовать последнему вхождению круглых скобок, а не первому (например, обе круглые скобки в конце будут заменены на одну, заданную этой строкой: "NSLog (@"% @ ", NSSomeFunction (@" hey ", @ "лол")) ").

Как сделать ленивый поиск подобным образом? Я думаю, что вы можете сделать это в жемчужине, используя модификатор / U (ungreedy). Хотя Xcode, кажется, не поддерживает это.

1 Ответ

3 голосов
/ 22 февраля 2010

обычно? будет указывать не жадное совпадение, поэтому для. +) вы бы использовали. +?)

...