![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
スクリプト構文を大きく変更せずにabcdefghiと表示させるにはどこを修正すればよいでしょうか?
[server ~/]$ uname -a
FreeBSD xxxxxxx.xxxxxx.xx.jp 7.1-RELEASE-p4 FreeBSD 7.1-RELEASE-p4 #1: Mon Mar 23 17:35:54 JST 2009 admin@www200.sakura.ne.jp:/usr/obj/usr/src/sys/SAKURA11S i386
[server ~/]$ perl -v
This is perl, v5.8.9 built for i386-freebsd-64int
(with 1 registered patch, see perl -V for more detail)
Copyright 1987-2008, Larry Wall
Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl". If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.
[server ~/]$ cat test.pl
#! /usr/bin/perl
$a = "abc@def@ghi";
while ($a =~ /\@/) { $a =~ s/\@//; }
print "$a\n";
[server ~/]$ ./test.pl
abc
[server ~/]$
No.2
- 回答日時:
もしくは @ をエスケープする.
でもこの while って何の意味があるんだろう.
$a =~ s/\@//g;
$a =~ tr/@//d;
のどちらかでいいのでは?
No.1
- 回答日時:
> $a = "abc@def@ghi";
@def, @ghi が変数と見られないよう二重引用符ではなく、
一重引用符でくくればよいです。
ありがとうございます。成功です。
追加でご教示ください。
ファイルのアップロードフォームから取得したファイル名を
以下のように置換したいのですが、
この場合でもシングルクォートを使った場合と同等とみなしてよいでしょうか?
それとも途中で@を特別に処理する必要があるでしょうか?
my $fh = $cgi->upload('inputfilename') or &fail();
my $filename = File::Basename::basename($fh);
utf8::decode($filename);
while ($filename =~ /\@/) { $filename =~ s/\@//; }
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- YouTube youtubeからの著作権メールについて 2 2023/02/14 16:12
- CGI -T(汚染モード)でメールが送れません 1 2022/06/12 14:11
- 英語 英文の添削お願いします。【長文です。】 マッチングアプリで相手を言い負かしている時のやつです。 色々 1 2023/07/01 02:12
- Perl Windows10においての『Perl』のプログラムについて 1 2022/05/09 16:04
- その他(SNS・コミュニケーションサービス) 自分のpcがハッキングされたようなメールが来たのですがどうすればいいですか? 4 2022/10/02 16:14
- ボランティア ウクライナ人からどういうこと? 6 2022/03/28 07:37
- VPN 何これ 1 2022/04/19 01:32
- 戦争・テロ・デモ ウクライナ、メル友に五千円要求されてさ 1 2022/04/02 09:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「デバイスは PRN を初期化でき...
-
【超初心者】異なるディレクト...
-
「jcode.pl」というファイルは...
-
Excel VBAでリンク切れをチェッ...
-
VBAで旧字体を異字体に一括で変...
-
例外処理のフローチャートの記...
-
VBAで別モジュールへの変数の受...
-
Excel VBA 『Call』で呼び出す...
-
Excel VBA 標準モジュール内で...
-
XML::Parser::Expat が無い?
-
【vba】フォームに書いてあ...
-
Perlソースコードをコンパイル...
-
VBでグローバル変数を宣言するには
-
LCD ディスプレイを Raspberry ...
-
文章の分割
-
VBA This Workbookモジュール...
-
TeraTermマクロでの出力キャッチ
-
acwzlibとは?
-
エクセルVBAで標準モジュー...
-
Excel VBAで、ユーザーフォー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「デバイスは PRN を初期化でき...
-
「Perl Command Line InterPret...
-
windows環境でのperlのパス
-
perlの1行目が#!/usr/bin/perl...
-
環境と言語のダブル?クロス開...
-
use strictが効かない (PERL)
-
ApacheがPerlを作動してくれな...
-
@のエスケープ
-
Perl5.8とPerl5.6は共存可能で...
-
#!/usr/local/bin/perlで命令が...
-
Perlの実行パスを自動で変更す...
-
Image::Magickで画像に文字を埋...
-
perl が 実行できない
-
bad interpreter:エラーについて
-
mac perl 5.10 インストール
-
「jcode.pl」というファイルは...
-
#!/usr/bin/perl --でも不安定です
-
activeperlでDBD-Pgを扱うと、p...
-
【超初心者】異なるディレクト...
-
perl初心者です。
おすすめ情報