来自perlop:
如果"/"是分隔符,则初始m是可选的.使用m,您可以使用任何一对非空白字符作为分隔符.这对于匹配包含"/"的路径名特别有用,以避免LTS(倾斜牙签综合征).如果"?" 是分隔符,然后是"PATTERN"的仅匹配一次规则?适用.如果"'"是分隔符,则不对PATTERN执行插值.当在标识符中使用有效字符时,在m之后需要空格.
所以我可以把任何一封信作为分隔符.最终这个正则表达式应该没问题:
stoutest
那可以改写
s/ou/es/
但它似乎在Perl中不起作用.为什么?
$ perl -e '$_ = qw/ou/; stoutest; print'
ou
Bor*_*din 12
因为Perl无法挑选出运营商 s
perldoc perlop 这样说
任何非空白分隔符都可以替换斜杠.使用标识符中允许的字符后,在s后添加空格.
这个程序工作正常
my $s = 'bout';
$s =~ s toutest;
say $s;
best