У меня есть такой файл.Все, что я хочу сопоставить, это весь модуль asdf
.
module asdf (a,b);
input a;
output b;
assign b = a;
endmodule
module abc (a,b);
input a;
output b;
assign b = a + b ;
endmodule
module xyz (a,b);
input a;
output b;
assign b = a - c;
endmodule
Это означает, что я хочу сопоставить только содержимое ниже.Я пробовал несколько способов, таких как
module asdf (a,b);
input a;
output b;
assign b = a;
endmodule
Когда я пробовал
(module asdf .*(\n)+(.*\n)+)+endmodule
Это совпадает до последнего появления конечного модуля в файле.Но я хочу первое появление endmodule.
(module asdf .*(\n)+(.*\n)+)+endmodule