在我的带有变更集列的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/

10-12 12:20
查看更多