在我的带有变更集列的Excel工作表中,我得到如下变更集:
C:\ccviews\hgdasdff-9302\dfcsz\ahgrt\kjhssl\ASGHLS@@\main\ajsdkljlat\hahdasdhfk\1\test.txt\sub\hsdaklfl\3
我需要在Perl脚本中使用
split
函数,以便有两个输出(作为上述字符串输入)@@之前的部分(例如,此处
C:\ccviews\hgdasdff-9302\dfcsz\ahgrt\kjhssl\ASGHLS
)字符串的最后一个字符(例如,此处为3)
最佳答案
已经添加到两个答案中,您可以仅使用拆分功能尝试以下操作:
$s = 'C:\ccviews\hgdasdff-9302\dfcsz\ahgrt\kjhssl\ASGHLS@@\main\ajsdkljlat\hahdasdhfk\1\test.txt\sub\hsdaklfl\3';
@temp = split/@@/,$s;
$part1 = $temp[0]; # C:\ccviews\hgdasdff-9302\dfcsz\ahgrt\kjhssl\ASGHLS
@temp = split//,$s;
$part2 = $temp[-1]; # 3
关于regex - 如何在Perl中提取此文件名的一部分?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2318092/