这段代码怎么不能运行,哪有错呢?

这段代码怎么不能运行,哪有错呢?



[Copy to clipboard] [ - ]
CODE:
LINE: while (<STDIN>) {
        while (s|({.*}.*){.*}|$1 |) {}
        s|{.*}| |;
        if (s|{.*| |) {
            $front = $_;
            while (<STDIN>) {
                if (/}/) {      # end of comment?
                    s|^|$front{|;
                    redo LINE;
                }
            }
        }
        print;
    }

晕了晕了晕了

相当逆天的代码啊,不合理利用正则表达式“.*”的典型!

是头晕
这一行
s|^|$front{|;
改成
s|^|{$front}{|;
就没有错误了