UVM中的正则匹配

在UVM中,提供了uvm_re_match函数来支持正则匹配,其定义为:
function int uvm_re_match(string re, string str)
参数re为正则表达式,str为要匹配的字符表达式。返回值为0,表示匹配成功,反之失败。
例子:
if(!uvm_re_match("/uvm_test_top..*.monitor/", "uvm_test_top.u5.ux.monitor")) begin
`uvm_info("UVM_MATCH_SUCCESS", "", UVM_NONE)
end else begin
`uvm_info("UVM_MATCH_FAIL", "", UVM_NONE)
end
.*将会匹配多个字符串,所以u5.ux将被匹配到,最终输出结果会是"[UVM_MATCH_SUCCESS]"。
在很多情况下,我们可能只需要用一些简单的正则匹配,globs是一种流行简化的正则表达式,它只支持3个元字符(*,+,?)。字符范围([1-5])和点号(.)在正则表达式里是

UVM中的正则匹配最先出现在Python成神之路

版权声明:
作者:Alex
链接:https://www.techfm.club/p/16224.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>