使用?模式?没有显式运算符

时间:2014-08-30 09:20:29

标签: regex

使用正则表达式(尽可能)或条件语句执行大多数任务是否更可取?

1 个答案:

答案 0 :(得分:0)

如果您想根据yes内容打印no$string,可以使用ternary/conditional operator

print $string =~ /mo/ ? "yes" : "no";

或带有1/0索引的列表,

print +("no", "yes")[$string =~ /mo/];

# same thing, but using `qw`
print qw(no yes)[$string =~ /mo/];