加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

怎么用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修饰符激活不区分大小写的匹配.

对于完整的爆炸,您可以潜入perlre以获取所有隐藏的Perl正则表达式.但是从一开始,perlretut应该更合适.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读