gpt4 book ai didi

regex - 如何在 Perl 中捕获字符串末尾的一组数字?

转载 作者:行者123 更新时间:2023-12-01 07:11:59 24 4
gpt4 key购买 nike

我正在尝试在正则表达式组中捕获此行中的最后一位数字:

输入:

9 Power_On_Hours          0x0032   099   099   000    Old_age   Always       -       54654

My pattern:

/Power_On_Hours.+Always\s.+([0-9]{1,5})/

我似乎无法让它捕获“54654”,它返回 undef :(

最佳答案

实际上,那个捕获组应该捕获'4',而不是undef。您的最终 .+将吃掉所有东西直到最后一位,然后将其捕获到 $1 .此修订版将所有数字捕获到 $1 :

/Power_On_Hours.+Always\s.+?(\d{1,5})/
?使 .+非贪婪,所以它会匹配字符直到数字( \d )开始匹配。

关于regex - 如何在 Perl 中捕获字符串末尾的一组数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2283740/

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