gpt4 book ai didi

ios - 如何编写正则表达式来查找 XCode 项目中的所有字符串

转载 作者:可可西里 更新时间:2023-11-01 04:10:48 24 4
gpt4 key购买 nike

我需要在我的 XCode 项目中找到所有字符串。我知道我可以使用 grep 和 regex 来完成此操作,但两者都不精通。

我想要查找的模式是一行中以“@”开头并以“””结尾的任何内容。我也可能在两者之间加入至少 5 个左右的字符。

例如,如果我通过以下代码进行搜索:

NSArray *array = @[@"this is the first", @"this is the second"];
for (NSString* thisString in array)
{
NSLog(@"%@", thisString);
}

只有“this is the first”和“this is the second”才会被命中。我使用正则表达式是否走在正确的轨道上,或者是否有另一种技术更适合这个?

谢谢!

最佳答案

正则表达式非常适合这类搜索。这里有一些快速的“n”脏替代品:

  • @".*?" - 将找到任何出现的地方,包括引号。
  • @".{5,}?" - 做同样的事情,但最少五个字符。
  • (?<=@").*?(?=") - 如果你想排除引号

这些不会处理字符串中的转义引号,也不会处理跨多行的字符串(特别是当后续行省略前导 @ 时)。它也可以匹配注释中的出现(不仅仅是代码)。如果引号不匹配(例如在代码注释中),它也可能会出现问题。

如果您只是快速搜索字符串,这些正则表达式字符串可能会有所帮助。如果您正在尝试自动执行某些替换,则需要更加小心。

关于ios - 如何编写正则表达式来查找 XCode 项目中的所有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26291673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com