gpt4 book ai didi

perl - Perl 中/.../和 m/.../的区别

转载 作者:行者123 更新时间:2023-12-01 07:06:30 25 4
gpt4 key购买 nike

/.../ 和有什么区别和 m/.../ ?

use strict;
use warnings;

my $str = "This is a testing for modifier";

if ($str =~ /This/i) { print "Modifier...\n"; }
if ($str =~ m/This/i) { print "W/O Modifier...\n"; }

但是,我在此站点上查看了 Reference对理论没有清楚的理解

最佳答案

没有区别。如果您只是供应 /PATTERN/那么它假定 m .但是,如果您使用替代分隔符,则需要提供 m .例如。 m|PATTERN|不能用作 |PATTERN| .

在您的示例中,i是修饰符,因为它在模式之后。 m是操作。 (与 stry 等相反)

也许有点令人困惑 - 你可以使用 m作为修饰符,但前提是您在匹配之后放置 if。
m/PATTERN/m会引起^$m/PATTERN/ 中的匹配不同,但它是尾随 m这样做,而不是领先的。

关于perl - Perl 中/.../和 m/.../的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44905956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com