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

perlでの置換えの扱いについて教えてください。
$val =~ s///g;
を利用する際、条件等にスラッシュを含む場合どのように記入したら良いのでしょうか?
../img/を./img/に置き換えたいです。


●質問者: master-3rd
●カテゴリ:インターネット ウェブ制作
✍キーワード:Perl スラッシュ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● j4mika
ベストアンサー

「.」の前に円記号を入れて下さい。

◎質問者からの返答

素早い返答ありがとうございました。

無事動作させる事が出来ました!


2 ● 砂糖
$val =~ s{\.\./img/}{./img/}g;

バックスラッシュでエスケープするか、または上記のように、囲う文字を変えます (スラッシュが多い場合は文字を変えたほうが読みやすいですね)。


3 ● cubick

スラッシュ等の特殊記号を"文字"としてパターンに含めたい場合は、記号の直前に

バックスラッシュ(\)を置きます。

# 環境によっては円マーク(¥)で表示される場合があります。

パターンにスラッシュを含む場合には、区切り文字の方をスラッシュ以外に

置き換えると多少見やすくなります。


$val =~ s|\.\./img/|./img/|g;
関連質問


●質問をもっと探す●



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