У меня есть несколько операторов вывода порта в текстовом файле verilog, как показано ниже, и я хочу записать только имена портов.
Пример примера:
output Y;
output Y1,Y2,Y3;
output Z;
output Q, QN;
Ожидаемый вывод, который я хочу, - это списокс именами выходных портов
(Y)
(Y1, Y2, Y3)
(Z)
(Q,QN)
Я попробовал приведенный ниже код, но он не дает мне список, который мне нужен.
outputPortListPattern=re.compile(r'^\s*(output)\s+(.*);',flags=re.M)
with open(fileA) as fh_in:
with open(fileB, "w") as fh_out:
for line in fh_in:
match=outputPortListPattern.match(line)
if match:
matchlist = match.group(2)
print("Output port list={}".format(matchlist))