Вопрос

Я хочу заменить «», который появляется в ссылке каталога Windows на «/». Я пытался использовать s//\////g, но, похоже, это не делает свое дело.

Это было полезно?

Решение 3

Я думаю, что это должно это сделать: `

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

Другие советы

s[\\][//]g
  • нужно сбежать в режиме
  • / не
  • Избегайте использования / для разделителей раздела REGEX при использовании / в самом выражении (это делает вещи намного более читаемыми!)

... но вы, вероятно, должны использовать что -то вроде PATH :: Class.

Прежде всего, используя другой сепаратор, чем \ сделает вашу форму более читаемой.

Тогда вы должны заменить \ с \\, или он будет использоваться для ухода за следующий персонаж ( / В использовании вы используете).

$link =~ s|\\|//|g;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top