我是第一次学习 Perl 和正则表达式,所以如果这是一个愚蠢的问题,我深表歉意。我一直在寻找自己的答案,但找不到任何东西。也许我的部分问题是我真的不知道它叫什么。
我遇到了一段看起来像这样的代码:
$xl_file = "$curr_dir/$xl_file" unless $xl_file =~ ( m!(^[a-z]:)|[/\\]!i );
当我查看 =~ 运算符时,我潜入了正则表达式的漏洞并开始学习。但我只见过“m//”匹配运算符。我假设“m!” 是另一种匹配运算符,但我找不到任何对它的引用来解释它是如何工作的。通过实验,我发现使用它时需要“!i”,但这大约是我能想到的......
有人可以向我解释一下,或者指出一些(免费)材料的方向吗?