0
我有一个字符串,我想使用分隔符在perl中分割但是在特定位置。 $ Str = d2a_orx_lego_clk 我想要的输出是d2a_orx,即只在第二个下划线后分开。 我试过的代码将字符串分成两部分,但是一开始下划线不在第二个。在特定位置使用分隔符的Perl分割模式
#!/bin/perl
$str = d2a_orx_lego_clk;
#print join('_', split(/_/, $str)), "\n";
my ($k, $v) = split(/_/, $str, 2);
print "$k\n";
print "$v\n";
感谢
嗨@丹尼斯我会解决你的问题与正则表达式;)。请写下你的字符串。 my $ str =“d2a_orx_lego_clk”;我建议使用进口“严格使用;使用警告;” –
'split(/ _ [^ _] + \ K_ /,$ str,2);' –
感谢Patrick和Сухой27,它运行良好。 –