gpt4 book ai didi

python : find substring with regex in files

转载 作者:太空宇宙 更新时间:2023-11-03 16:42:59 24 4
gpt4 key购买 nike

我试图用 python 在我的源文件中找到一些模式。这就是我的代码:

import os
import re

data=[]
pattern = re.compile('LocalizedString(.*)')

for dirname, dirnames, filenames in os.walk('.'):
for filename in filenames:
if '.m' in filename:
with open(os.path.join(dirname, filename),'r') as f:
for line in f:
matchObj = pattern.findall(line)
if matchObj:
for match in matchObj:
print "match : ", match

if '.git' in dirnames:
dirnames.remove('.git')

if '.svn' in dirnames:
dirnames.remove('.svn')

我想获取源代码中LocalizedString()调用的所有参数,例如:
在源代码中:

[_deleteButton setTitle:LocalizedString(@"Delete my Account") forState:UIControlStateNormal];

我想要@“删除我的帐户”,但我得到了这个:

match :  (@"Delete my Account") forState:UIControlStateNormal];  

最佳答案

问题是您正在使用括号在模式中创建一个组。但您需要指定语句的开始和结束。使用转义括号:

LocalizedString\((.*)\)

查看regex101 .

关于 python : find substring with regex in files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36617335/

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