2010-02-22 2 views
0

나는 이런 식으로 뭔가를 대체하기 위해 노력하고있어 :엑스 코드 게으른 정규 표현식

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

로 : 엑스 코드에서

NSSomeOhterFunction(@"some var") 

. 그래서 이러한 소스 파일입니다 ... 나는 정규 표현식은 다음과 같이 보일 것입니다 내기 :

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

하지만이 게으른해야합니다. . +)는 첫 번째 괄호 대신 마지막 괄호 발생과 일치합니다. 예를 들어 양쪽 끝에있는 괄호는 "NSLog (@"% @ ", NSSomeFunction (@"hey ", @ "lol"))).

게으른 검색을하는 방법은? 수정 자/U (ungreedy)를 사용하여 진주에서이 작업을 수행 할 수 있다고 생각합니다. 비록 Xcode는 그것을 지원하지 않는 것 같습니다.

+1

'/ U' 수식어는 Perl이 아닌 PHP에서 찾을 수 있으며, 모든 한정 기호를 기본적으로 비 욕심 많은 것으로 만들거나 greedy if '?'가 뒤 따른다. 프리들 (Friedl)의 말을 인용하면 "이 패턴 수정 자의 주된 효과는 혼동을 일으키는 것이라고 추측 할 수 있으므로 권장하지 않습니다." http://www.oreilly.com/catalog/regex3/index.html –

답변