-3
下面是自我解釋:正則表達式替換不工作
管理>貓test.pl
#!/bin/perl
$var1 = "SELECT * FROM CALENDAR WHERE CALNAME = (SELECT * from EMP))";
$var2 = "(SELECT * from EMP)";
$var3 = "zyx";
if ($var1 =~ /EMP/)
{
$var1 =~ s/$var2/$var3/;
}
print "var1=$var1\n";
管理> ./test.pl
var1=SELECT * FROM CALENDAR WHERE CALNAME = (SELECT * from EMP))
很抱歉,但只是發佈了正確的問題以上, – contravaluebets
謝謝,你的建議工作。 Wondoering \ Q和\ E是什麼意思? – contravaluebets
\ Q \ E之間的所有字符都是文字,您不必逃避它們。 – user1126070