2013-10-15 9 views
7

Sto cercando tutte le stringhe codificate nella mia app in modo da poterle localizzare. Attualmente sto usando la normale ricerca espresso per @ "[^"] +", come suggerito in questa risposta:. Searching hard coded text in xcodeTrova stringhe codificate ma non quelle per nomi file (Xcode, Guida Regex)

Il problema è che voglio solo trovare alcune stringhe in questo formato, ad esempio, voglio escludere [UIImage imageNamed: @ "string"] e NSLog (@ "Log string"). Credo che il modo più semplice per farlo sia trovare una stringa del formato di @ "[^"] + "a condizione che i caratteri precedenti facciano non comprendere NSLog (o imageNamed :, o più altre cose entrerò manualmente

Come posso scrivere un'espressione regolare che esclude questi casi

+0

Cosa regex sapore usa? – sln

risposta

9

è possibile utilizzare un lookbehind negativo per escludere questi casi:.?

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

+0

Grazie! Ha funzionato come un fascino. – Andrew

0

Per il progetto Swift

In Xcode> Ricerca> Trova> Regular Expression - tipo "[a-zA-Z0-9]+"

enter image description here

Problemi correlati