如何在连续行中使用perl的正则表达式进行模式匹配?

时间:2014-09-18 06:29:06

标签: regex perl verilog

我想进行.Q(的模式匹配。 .Q(之间可以有无限的空间。 它甚至可以进入下一行。 对于特定情况,我的声明为:

dff dff_reg_1(.CP

       (clk), .D (data), .Q

       (output))

我尝试使用($statement =~ /.Q(\s*)\(/),但它似乎无法运作。 有没有其他方法来捕捉这个?

(PS:对于这么多编辑道歉,反斜杠没有正确显示)

3 个答案:

答案 0 :(得分:0)

您需要转义点,并且无需双重转义(符号。

($statement =~ /\.Q(\s*)\(/)

答案 1 :(得分:0)

试试这个:

$statement =~/\.Q\s*\(/

答案 2 :(得分:0)

非常感谢你们所有人

$statement =~ /.Q\s*\(/x

此模式搜索解决了我的问题。

我还知道amazing site for debugging perl script