Операторы регулярного выражения Perl s
, m
и tr
(хотя на самом деле это не оператор регулярного выражения) позволяют использовать любой символ в качестве разделителя.
Это означает, что вы нет /
вы можете использовать, как в вашем вопросе !
# the regex
s!//!/!g
означает поиск и замену всех экземпляров '//'
на '/'
, которые вы можете написатьто же самое, что и
s/\/\//\/g
или
s#//#/#g
или
s{//}{/}g
, если вы действительно хотели, но, как вы можете видеть, первый, со всеми обратными слешами, это очень трудно понять и гораздо более громоздко.
Более подробную информацию можно найти в perlre perldoc