regex - 用于在多行输入中查找特定模式的正则表达式
问题描述
我有一个这样的文件。我想要匹配的是,整个模块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。但是,我想要第一次出现 endmodule。
(module asdf .*(\n)+(.*\n)+)+endmodule
解决方案
推荐阅读
- cypress - Cypress:是否可以提取通过单击打开的新浏览器选项卡的 URL?
- c# - 如何显示平均值和计算每个条目的运行总计?
- laravel - 当我添加构造函数来调用服务类时,Laravel Livewire 错误
- python - 使用 random 模块从不同列表中随机词
- flutter - 使用动态地图创建飞镖模型类
json - java - Mockito:如何模拟使用@Slf4J 找到的记录器
- javascript - JSTree 选择打开节点
- r - 使用 dplyr 计算特殊字符的行数并变异为新列
- typescript - 类型别名解析为任何导入后
- java - 如果存在允许正确处理的重载,catch(Exception) 是否适用于便捷方法?