【发布时间】:2013-11-30 01:13:06
【问题描述】:
我正在尝试构造一个正则表达式来查找以下变体的文本。
NSLocalizedString(@"TEXT")
NSLocalizedStringFromTable(@"TEXT")
NSLocalizedStringWithDefaultValue(@"TEXT")
...
目标是提取TEXT。我已经能够为每个单独的函数或宏构建一个正则表达式,例如(?<=NSLocalizedString)\(@"(.*?)"。但是,我正在寻找一种解决方案,无论函数的名称是什么,只要它以 NSLocalizedString 开头即可。
我以为它就像 (?<=NSLocalizedString\w+)\(@"(.*?)" 一样简单,但这似乎不起作用。
【问题讨论】:
-
不要为断言而烦恼。只需以这种方式使用您的正则表达式 -
NSLocalizedString\w+\(@"(.*?)"并在捕获组 1 中读取结果。
标签: objective-c regex cocoa nsregularexpression