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

G1 = DFF(G2)

假设$ _具有上述行,并且我想在将其与合适的reg exp匹配后得到G1和G2。我正在使用这个:
if (/(w+)\s*=\s*DFF\((w+)\)/)
{
    print "$1, $2";
}

但这不是在打印我想要的内容(什么也不打印,这意味着我的图案是错误的)。谁能告诉我我在做什么错(请耐心等待,这是我的第一个perl程序!)

最佳答案

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

不是括号是错误的,而是单词match \w需要转义。

09-12 23:55