/がついた文字列を分割or置換するには?

[上に] [前に] [次に]
はにゃ [E-Mail] 1999/07/15(木) 16:20:06
例えば年月日のように、"1999/07/15"となっているデータを
"/"で区切るのはできますか?
split(///,$date)って無理ですよね。
それじゃあ置換は?
と思うと、とても不思議になってきました。
教えて下さい。

B-Cus 1999/07/15(木) 16:50:14
split("/",$date);
split(/\//,$date);

無責任官庁 1999/07/15(木) 16:51:21
まずは、こちら。
http://www.tohoho-web.com/wwwperl1.htm#Esc

エスケープシーケンスってのを使います。
これを使うことにより、特殊文字の機能を無効にしてあげる事ができます。
ですから・・・
“/”を区切り文字として使用する場合は、
split(/\//,$data); ですし、
置換なら、
$data =~ s/\//-/;
ってな具合になります。
同様に、\ とか $ とか " とかだったら、
\\ \$ \" ってな感じで書くことになります。

はにゃ。 1999/07/15(木) 17:00:48
[[解決]]
なるほどなるほど。
  split("/",$date);
っていう書き方もありなんですね。
とても良く分かりました。
B-Cusさん、無責任官庁さん、どうもありがとうございました!

[上に] [前に] [次に]