我想能够对变量进行正则表达式匹配,并将结果分配给变量本身。什么是最好的方法呢?
我想在一行代码中基本上结合第2行和第3行:
$variable = "some string"; $variable =~ /(find something).*/; $variable = $1;
有没有更短/更简单的方法来做到这一点?我缺少什么?
为什么你想要它更短?是真的很重要吗?
$variable = $1 if $variable =~ /(find something).*/;
如果你担心变量名或重复这样做,将该东西包装在子程序中并忘记它:
some_sub( $variable,qr/pattern/ ); sub some_sub { $_[0] = $1 if eval { $_[0] =~ m/$_[1]/ }; $1 };
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。