Perl:如何匹配正则表达式中的括号?

时间:2011-06-02 15:29:55

标签: regex perl

我正在尝试从固定格式数据中提取一些字段,如下所示:

G1 = DFF(G2)

假设$ _有上面一行,我想在匹配一个合适的reg exp之后获得G1和G2。我正在使用这个:

if (/(w+)\s*=\s*DFF\((w+)\)/)
{     
    print "$1, $2";
}

但这不是我想要的东西(没有打印,这意味着我的模式是错误的)。任何人都可以告诉我我做错了什么(请耐心等待,这是我的第一个perl程序!)

1 个答案:

答案 0 :(得分:11)

if (/(\w+)\s*=\s*DFF\((\w+)\)/)

这不是不正确的parens,而是匹配\w这个词需要逃脱。