s/// 演算子に区切り文字を使わない
区切り文字を使わず、前後の PATTERN 部分をかっこ類で括るだけでよいみたいだ。
#!/usr/bin/perl $str1 = $str2 = "aaa425bbb586ccc"; $str1 =~ s/[0-9]/_/g; print "区切り文字を使う:$str1\n"; $str2 =~ s{[0-9]}{_}g; print "区切り文字をわない:$str2\n";
区切り文字を使う:aaa___bbb___ccc
区切り文字をわない:aaa___bbb___ccc
参考:http://www.rfs.jp/sb/perl/02/09.html#s///%20%E6%BC%94%E7%AE%97%E5%AD%90