sid*_*com 9 regex interpolation subst perl6
为了使它正常工作,我必须更改什么?
my $str = "start middle end";
my $regex = / start ( .+ ) end /;
$str.=subst( / <$regex> /, { $0 } ); # dies: Use of Nil in string context
say "[$str]";
Run Code Online (Sandbox Code Playgroud)
问题是通过<$regex>语法将一个正则表达式插入另一个正则表达式不会在match变量中安装结果。解决此问题的方法有两种:
$str .= subst($regex, { $0 });$str .= subst( / <foo=$regex> /, { $<foo>[0] });这两个都应该工作正常。
| 归档时间: |
|
| 查看次数: |
121 次 |
| 最近记录: |