-2

私はPerlで次の文字列を持っています。

$string = "The date is SOMEDATE today";

SOMEDATE を文字列 '2013-05-30' (一重引用符を含む) に置き換えたい。したがって、 $string の最終的な期待値は

$string = "The date is '2013-05-30' today";

問題は、日付 2013-05-30 が変数に入れたものであることです。

$date = "\'2013-05-30\'";

だから私がするなら

$string =~ s/SOMEDATE/$date/g;

私はで終わる

 The date is 2013-05-30 today

一重引用符がなくなっていることに注意してください。一重引用符を取得するにはどうすればよいですか? 前もって感謝します。

4

1 に答える 1

1

どういうわけか、あなたは自分が何をしているのかを私たちに話していません。これはうまくいくはずです:

$ cat x.pl
#!/usr/bin/env perl

$string = "The date is SOMEDATE today";
$date = "'2013-05-30'";
$string =~ s/SOMEDATE/$date/g;
print "$string\n";

$ ./x.pl
The date is '2013-05-30' today
于 2013-06-01T17:50:39.280 に答える