perl的正则表达式极其强大对于文夲处理很有优势。下面这个例子展示在IC验证中怎么利用perl的正则表达式做匹配提取
在IC验证中会写大量的task/function,对很复杂的系统进行仿真的时候会大量调用task/function,如果能够在进出task/function的时候在log中打印出进入/离开某某task的提示可以极大的增强debug的能力。
比如我们要用perl对原代码中下面这个task的首荇加打印:
}
考虑一个包含以下内容的文本文件:
这取代了每种水果的颜色.
现在,这可以用一个s /// g以某种方式完成,而不是上面的四个吗
我也关注水果词的顺序.
如果我的样本不包含“apple”,则其他替换都不会完成.
我该如何解决这个问题?
请注意:我希望将解决方案保持为单行.
因此,定义哈希,读取文件以及需要多行perl代码的其他解决方案并不能让我前进.
这更像是一种好奇心,而不是一个项目所依赖的生死攸关的问题.
现在困扰我好几天了,并且认为一个更有经验的perl用户可以茬心跳中帮助解决这个问题,或者直接告诉我这不能按照我想要的方式完成.
}