怎么用m!在Perl正则表达式
发布时间:2020-12-15 23:24:11 所属栏目:大数据 来源:网络整理
导读:我第一次学习Perl和正则表达式,所以如果这是一个愚蠢的问题,我道歉.我一直在寻找自己的答案,但找不到任何东西.也许我的一部分问题是我真的不知道它叫什么. 我遇到了一段看起来像这样的代码: $xl_file = "$curr_dir/$xl_file" unless $xl_file =~ ( m!(^[a-z
我第一次学习Perl和正则表达式,所以如果这是一个愚蠢的问题,我道歉.我一直在寻找自己的答案,但找不到任何东西.也许我的一部分问题是我真的不知道它叫什么.
我遇到了一段看起来像这样的代码: $xl_file = "$curr_dir/$xl_file" unless $xl_file =~ ( m!(^[a-z]:)|[/]!i ); 当我查看=?运算符时,我潜入正则表达式洞并开始了解它.但我只看过“m //”匹配运算符.我假设“我!”是另一种匹配运算符,但我找不到任何解释它如何工作的引用.通过实验,我发现在使用它时需要“!i”,但这与我能想出的一样多…… 有人可以向我解释一下,或者指出一些(免费)材料的方向可以吗? 解决方法
不,这是完全一样的.在Perl中,您可以根据需要选择正则表达式分隔符.那是,
m/foo/ /foo/ m!foo! m"foo" m+foo+ m xfoox m{foo} 都是相同的正则表达式(但从不使用问号作为分隔符,它们唤醒了一个古老的恶魔). 在结束分隔符之后,放置正则表达式修饰符. / i修饰符激活不区分大小写的匹配. 对于完整的爆炸,您可以潜入 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |