gpt4 book ai didi

regex - 在XCode 8中,如何使用正则表达式搜索替换来更改字符的大小写?

转载 作者:行者123 更新时间:2023-12-04 03:13:27 35 4
gpt4 key购买 nike

我继承了一个带有一些名为“getMerchantSettings”之类方法的Objective C项目。当然,在Objective C(与Java不同)中,在getter的方法名称中使用单词“get”是不常规的,因为它使它们与自动合成的属性getter等不兼容。

我可以使用get([A-Z])这样的正则表达式模式全局搜索我的项目,以找到所有此类令人反感的方法名称。在SublimeText中,我可以将所有这些替换为\L$1,它将把诸如“getMerchantSettings”之类的所有内容更改为仅说“merchantSettings”;\L会将其替换为小写字母“m”时,会将“M”字符转换为小写字母“m”。

但是,在XCode的regex版本中,\L和\l都不起作用。 XCode 8中使用什么正则表达式替换模式来使其更改要替换的大小写?不想像这样的事情不必使用单独的文本编辑器。谢谢!

最佳答案

不幸的是,XCode 8无法为您做到这一点。有了perl之后,您可以打开一个终端cd到您的仓库中,并运行以下命令:

find . -name *.[EXTENSION] -exec perl -i.bak -pe 's/get([A-Z])/\L$1/' {} \;

这将为您的文件( .bak文件)生成备份,并将您的 setter/getter 更改为所需的格式。

关于regex - 在XCode 8中,如何使用正则表达式搜索替换来更改字符的大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40094565/

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