我在变量中有一个字符串:
$mystr = "some text %PARTS/dir1/dir2/myfile.abc some more text";
现在 %PARTS 确实存在于字符串中,它不是变量或散列。我想从中提取子字符串%PARTS/dir1/dir2/myfile.abc
。我创建了以下 reg 表达式。我只是 Perl 的初学者。所以请让我知道我是否做错了什么。
my $local_file = substr ($mystr, index($mystr, '%PARTS'), index($mystr, /.*%PARTS ?/));
我什至试过这个:
my $local_file = substr ($mystr, index($mystr, '%PARTS'), index($mystr, /.*%PARTS' '?/));
但是,如果我 print ,两者都没有给出任何东西$local_file
。这里可能有什么问题?谢谢你。
更新:参考以下网站使用此方法: