1

代わりに、Windowsディレクトリに表示される「\」を「/」にリンクします。を使ってみs//\////gましたが、うまくいかないようです。

4

3 に答える 3

12
s[\\][//]g
  • \正規表現でエスケープする必要があります
  • / ではない
  • 式自体で/を使用する場合は、/を使用して正規表現セクションを区切ることは避けてください(読みやすくなります)。

...しかし、おそらくPath::Classのようなものを使用する必要があります。

于 2010-01-05T11:08:36.537 に答える
5

まず、\正規表現を読みやすくするために別の区切り文字を使用します。

\次に、をに置き換える必要があります。そうしないと\\、次の文字(使用し/ている正規表現のa)をエスケープするために使用されます。

$link =~ s|\\|//|g;
于 2010-01-05T11:11:19.613 に答える
2

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

$str =~ s{\\}{//}g; 
于 2010-01-05T11:58:16.527 に答える