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

正则表达式/(ab)?使用/:是一个更复杂的表达值得吗?

发布时间:2020-12-14 06:29:38 所属栏目:百科 来源:网络整理
导读:我正在编写一个简单的Perl脚本,将程序集指令字符串转换为32位二进制代码. 我决定按类型处理翻译分组指令(ADD和SUB是R-Type指令等等),所以在我的代码中,我在做这样的事情: my $bin = r_type($instruction) if $instruction =~ /^(?:add|s(?:ub|lt|gt))s/;
我正在编写一个简单的Perl脚本,将程序集指令字符串转换为32位二进制代码.

我决定按类型处理翻译分组指令(ADD和SUB是R-Type指令等等),所以在我的代码中,我在做这样的事情:

my $bin = &r_type($instruction) if $instruction =~ /^(?:add|s(?:ub|lt|gt))s/;

因为我想以相同的方式处理add,sub,slt和sgt.

我意识到,也许使用正则表达式可能是我应该做的任务的“过度”,可能是模式

/^(?:add|sub|slt|sgt)s/

在这种情况下更好地使用正则表达式?

非常感谢.

除非你使用的是超过5.10的perl,否则简单的交替将会更好地运行(参见 here),所以没有理由尝试优化它.

(编辑:李大同)

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

    推荐文章
      热点阅读