10

ローカライズできるように、アプリ内のすべてのハードコードされた文字列を検索しています。現在、この回答で提案されているように、@"[^"]+" の通常の高速検索を使用しています: Searching hard coded text in xcode

問題は、この形式でいくつかの文字列だけを見つけたいということです。たとえば、[UIImage imageNamed:@"string"] と NSLog(@"Log string") を除外したいとします。これを行う最も簡単な方法は、@"[^"]+" の形式の文字列を見つけることだと思いますが、前の文字に NSLog(、imageNamed:、または手動で入力する他のいくつかのものが含まれていない場合に限ります。

これらのケースを除外する正規表現を作成するにはどうすればよいですか?

4

3 に答える 3

12

これらのケースを除外するには、否定後読みを使用できます。

(?<!(imageNamed:|NSLog\())@"[^"]+"

于 2013-10-15T19:00:20.487 に答える