Я пытаюсь построить регулярное выражение, чтобы найти текст следующих вариантов.Регулярное выражение для соответствия определенным вариациям функции
NSLocalizedString(@"TEXT")
NSLocalizedStringFromTable(@"TEXT")
NSLocalizedStringWithDefaultValue(@"TEXT")
...
Целью является извлечение TEXT
. Я смог построить регулярное выражение для каждой отдельной функции или макроса, например, (?<=NSLocalizedString)\(@"(.*?)"
. Тем не менее, я ищу решение, которое выполняет работу независимо от имени функции, если она начинается с NSLocalizedString
.
Я предполагаю, что все было так же просто, как (?<=NSLocalizedString\w+)\(@"(.*?)"
, но это похоже на трюк.
Не беспокойтесь утверждений. Просто используйте ваше регулярное выражение таким образом - 'NSLocalizedString \ w + \ (@" (. *?) "' И прочитайте результат в группе захвата 1. – sln