0
我有一个变量列表:查找多个正则表达式,跳过的结果,如果正则表达式的一个不匹配
variables = ['VariableA', 'VariableB','VariableC']
这我要去寻找,一行行
ifile = open("temp.txt",'r')
d = {}
match = zeros(len(variables))
for line in ifile:
emptyCells=0
for i in range(len(variables)):
regex = r'('+variables[i]+r')[:|=|\(](-?\d+(?:\.\d+)?)(?:\))?'
pattern_variable = re.compile(regex)
match[i] = re.findall(pattern_variable, line)
if match[j] == []:
emptyCells = emptyCells+1
if emptyCells == 0:
for k, v in match[j]:
d.setdefault(k, []).append(v)
要求是我只保留所有正则表达式匹配的行!
我想收集字典中变量名是键的每个变量的所有结果,并且该值成为所有匹配的列表。
提供的代码仅是我到目前为止已经发现了,并没有完全的工作尚未...
u可以使用: 猫文件| grep regexp1 | grep regexp2 | ... – Drakosha 2010-03-22 11:30:02
它应该在Windows环境下工作,所以取决于unix公用事业是不是很好,我猜... – user265978 2010-03-22 11:32:03
您的代码引用变量'j'而不定义'j'。在别处定义了“j”还是应该是“我”?请澄清。 – unutbu 2010-03-22 11:38:42