perlの質問です。

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

print $_;
}

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/12/27 10:51:46
  • 終了:--

回答(2件)

id:sotsusokima No.1

sotsusokima回答回数38ベストアンサー獲得回数22005/12/27 11:05:05

ポイント10pt

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

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

id:P-mako

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

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

$src=qq/”/;

$dst=qq//;

s/$src/$dst/;

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

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

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

2005/12/27 11:59:18
id:asakura-t No.2

浅倉卓司回答回数151ベストアンサー獲得回数22005/12/27 12:33:04

ポイント50pt

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

s/”//g;

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

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


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

id:P-mako

できました。gですね。

ありがとうございます。

2005/12/27 12:41:01
  • id:ootatmt
    ここで tr

    こういうときに tr を使う。

    tr/”//d
  • id:dasm
    Re:ここで tr

    >こういうときに tr を使う。
    同感。

    どうみても tr ですね。

    本当にありがとうございました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません