Регулярное выражение / (ab)? Use /: стоит ли того более сложное выражение?

Я пишу простой Perl-скрипт, который переводит строки инструкций сборки в 32-битный двоичный код.

Я решил обрабатывать инструкции группировки переводов по типам ( ADD и SUB - это инструкции R-типа и так далее ...), поэтому в моем коде я делаю что-то вроде этого:

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

потому что Я хочу обрабатывать add , sub , slt и sgt таким же образом.

Я понял, что, возможно, используя это регулярное выражение могло быть "излишним" для задачи, которую я должен был выполнить ... может ли шаблон

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

представлять лучшее использование регулярных выражений в этом случае?

Большое спасибо.

13
задан Axeman 7 July 2011 в 17:54
поделиться