Perlでの文字列置換について
[上に]
[前に]
[次に]
みみぃ
2000/03/10(金) 12:01:35
Perlで以下の文字列を置換したいのですが、上手くできません。
どのような記述を書けば置換されるのでしょうか?
文字列「ああ,いい,うう,ええ,おお」
「,」を「</TH>\n」に置換したい
よろしくお願い致します。
びぎな++
2000/03/10(金) 12:08:29
$a = "ああ,いい,ええ,おお";
$a =~ s/\,/<\/TH>\n/g;
びぎな++
2000/03/10(金) 12:17:55
あ,「,」にはエスケープはいらないみたいです。
それとも悩んでいらっしゃることと,
ぜんぜんちがう答えを出しているじゃないかが心配なんですけど。(^^;
あってますか? エスケープ「\」がなかんたっじゃないかと思ったんですけど。
みみぃ
2000/03/10(金) 12:59:26
回答ありがとうございます。
置換させたい文字列はCSVファイルから読み込んできた文字列なのですが、
上記のように記述して実行すると、数字が並んで表示されるだけなのです。
(ちなみに読み込んだ文字列は「佐藤一郎,99/01/02,RH+ A,M,50,3200」というものです。
が、表示される時は「4294967290 」というように表示されます。)
これはどのようなことなのでしょうか?
私の記述では
$_に文字列をセットして、
$_ = ~ s/,/<\/TH>\n/g;
のように書き込んでいるのですが・・・
しなのむし
2000/03/10(金) 13:37:25
>$_ = ~ s/,/<\/TH>\n/g;
$_ =~ s/,/<\/TH>\n/g;
日本語の文字列を扱うのならこの辺も注意
../199909/99090049.htm
みみぃ
2000/03/10(金) 14:20:02
[[解決]]
解決しました!
スペースが入っているだけでだめなんですね。
気づきませんでした。
びぎな++様、しなのむし様
ありがとうございました。
[上に]
[前に]
[次に]