查找硬编码字符串但不查找文件名字符串(Xcode,Regex帮助)

时间:2013-10-15 18:33:51

标签: ios objective-c regex xcode string

我在我的应用中搜索所有硬编码字符串,以便我可以对它们进行本地化。目前我正在使用常规快递搜索@“[^”] +“,如此答案所示: Searching hard coded text in xcode

问题是我只想找到这种格式的字符串。例如,我想排除[UIImage imageNamed:@“string”]和NSLog(@“Log string”)。我认为最简单的方法是找到@“[^”] +“格式的字符串,只要先前的字符不包含NSLog(或imageNamed:,或者我将手动输入的其他几项内容)。

如何编写排除这些案例的正则表达式?

3 个答案:

答案 0 :(得分:10)

您可以使用负面的lookbehind来排除这些情况:

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

答案 1 :(得分:0)

对于Swift项目

在Xcode中&gt;搜索&gt;查找&gt;正则表达式 - 键入"[a-zA-Z0-9]+"

enter image description here

答案 2 :(得分:0)

我认为这会更全面

"[a-zA-Z0-9 ?!.,;/\-=+)(*&%#@]+"

搜索>查找>正则表达式-输入