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