人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

perlの質問です。
ダブルクォートを削除するためにはどのように記述すれば良いですか?
行頭/行末も考慮しつつ、以下の★で””や”hoge”などのパターンマッチをさせたいです。
---
#!/usr/bin/perl
while(<>){

print $_;
}

●質問者: P-mako
●カテゴリ:ウェブ制作
✍キーワード:hoge Perl print クォート ダブル
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● sotsusokima
●10ポイント

http://www2u.biglobe.ne.jp/~MAS/perl/ref/qq.html

qq

「ダブルクオートを削除する」だけなら、¥記号で”をエスケープした上で正規表現でナル字(””)に置き換えれば良いと考えますが、それでは条件に反しますか?

参考URLは、”を含む文字列を¥を使わずに書く方法が載っています。

◎質問者からの返答

qqなんてものがあるんですね。エスケープは必要でもかまわないです。

一応、qqを利用して、★部分を

$src=qq/”/;

$dst=qq//;

s/$src/$dst/;

のようにしましたが、NGでした。

具体的にはどう記述したら良いのでしょう?

できれば再回答お願いします。


2 ● 浅倉卓司
●50ポイント

単純に削除するだけでしたら

s/”//g;

で可能だと思いますけれど。

(後ろのgで、複数回マッチ)


#はてなでは”が全角になりますので、半角に直してください

◎質問者からの返答

できました。gですね。

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ