为什么`stoutest`不是一个有效的正则表达式?

now*_*wox 6 regex perl

来自perlop:

如果"/"是分隔符,则初始m是可选的.使用m,您可以使用任何一对非空白字符作为分隔符.这对于匹配包含"/"的路径名特别有用,以避免LTS(倾斜牙签综合征).如果"?" 是分隔符,然后是"PATTERN"的仅匹配一次规则?适用.如果"'"是分隔符,则不对PATTERN执行插值.当在标识符中使用有效字符时,在m之后需要空格.

所以我可以把任何一封信作为分隔符.最终这个正则表达式应该没问题:

stoutest
Run Code Online (Sandbox Code Playgroud)

那可以改写

s/ou/es/
Run Code Online (Sandbox Code Playgroud)

但它似乎在Perl中不起作用.为什么?

$ perl -e '$_ = qw/ou/; stoutest; print'
ou
Run Code Online (Sandbox Code Playgroud)

Bor*_*din 12

因为Perl无法挑选出运营商 s

perldoc perlop 这样说

任何非空白分隔符都可以替换斜杠.使用标识符中允许的字符后,在s后添加空格.

这个程序工作正常

my $s = 'bout';
$s =~ s toutest;
say $s;
Run Code Online (Sandbox Code Playgroud)

产量

best
Run Code Online (Sandbox Code Playgroud)