匹配正则表达式并在单行代码中分配结果

我想能够对变量进行正则表达式匹配,并将结果分配给变量本身。什么是最好的方法呢?

我想在一行代码中基本上结合第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 };

然而,你实现它,子程序的要点是使它可重复使用,所以你给一组特定的行一个简短的名称,在他们的位置。

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...