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
[[解決]]
解決しました!

スペースが入っているだけでだめなんですね。
気づきませんでした。

びぎな++様、しなのむし様
ありがとうございました。

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