我能通过正则表达式匹配一段字符然后再转给一个变量吗

我能通过正则表达式匹配一段字符然后再转给一个变量吗

我能通过正则表达式匹配一段字符然后再转给一个变量吗

例如把 abcd-dcba 中的 dcba匹配出来,再转给一个变量吗?
可以,你可以试下先嘛,perl可以随时写个小的test的。。。
能的
学习一下匹配后这些变量的意思吧: $` $& $' $1 $2...
my @result = 'abcd-dcba' =~ /abcd/g;
print @result;

print $1 if 'abcd-dcba' =~ /(abcd)/;
可以~
----看看正则表达式应用相关的匹配变量
LZ 最好学好 google
1  my $temp="abcd-dcba";
    if($temp=~ /[^-]*-(.*)/) { my $tp=$1; print $tp;}
2  my $temp="abcd-dcba";
    if($temp=~ /[^-]*-/) { my $tp=$'; print $tp;}