Perlの「」を「//」に置き換えるにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/2005548

  •  18-09-2019
  •  | 
  •  

質問

「/」へのWindowsディレクトリリンクに表示される「」を代用したい。使ってみました s//\////g, 、しかし、それはトリックをしていないようです。

役に立ちましたか?

解決 3

これはそれをすべきだと思います: `

$str =~ s{\\}{//}g; 

他のヒント

s[\\][//]g
  • は正規表現で逃げる必要があります
  • / ではない
  • 式自体を使用するときに正規表現セクションを使用する /使用することは避けてください(物事がはるかに読みやすくなります!)

...しかし、あなたはおそらくのようなものを使用する必要があります パス::クラス.

まず、別のセパレーターを使用しています \ 正規表現をより読みやすくします。

次に、置き換える必要があります \\\, 、または次の文字を逃れるために使用されます( / あなたが使用している正規表現で)。

$link =~ s|\\|//|g;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top