У меня есть файл verilog, в котором некоторые входы и выходы названы 133GAT (123). Например,
nand2 g679(.a(n752), .b(n750), .O(1355GAT(558) ));
Здесь я должен только заменить 1355GAT(558)
на 1355GAT_588
, а не на.a(n752)
Есть несколько таких экземпляров.
Я пробовал с python3.
re.sub(r'GAT*\((\w+)\)',r'_\1',"nand2 g679(.a(n752), .b(n750), .O(1355GAT(558) ) ")
Это дает вывод как
'nand2 g679(.a(n752), .b(n750), .O(1355_558 ) '
Я ожидаю получить вывод как
'nand2 g679(.a(n752), .b(n750), .O(1355GAT_558 ) '