gpt4 book ai didi

regex - 保持字符串的前 2 部分有一个分隔符

转载 作者:行者123 更新时间:2023-12-01 07:23:29 25 4
gpt4 key购买 nike

以下是否有更简洁/更优雅的方式:

my @components = split /-/, $original;
my $final_string = $components[0]."-".$components[1];

输入是最多包含 2 - 的字符串最后一个是可选的。我总是想保留第一部分。 IE。 10-9-1应该变成 10-910-9作为输入应保持 10-9

最佳答案

use Modern::Perl;

my $re = qr/-\d+\K.*$/;
while(<DATA>) {
chomp;
s/$re//;
say;
}
__DATA__
10-9-1
10-9

对于一个字符串:
my $original = '10-9-1';
(my $final = $original) =~ s/-\d+\K.*$//;
say $final;

说明:
s/
- # find the first dash in the string
\d+ # 1 or more digits
\K # forget all we have seen until this posiiton
.* # rest of the line
$ # end of line
//

关于regex - 保持字符串的前 2 部分有一个分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53497966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com