gpt4 book ai didi

regex -\d+ 正则表达式忽略开头的减号

转载 作者:行者123 更新时间:2023-12-02 06:17:53 25 4
gpt4 key购买 nike

我遇到了 Perl 的行为,我无法解释:

#!/usr/bin/perl

use strict;
use warnings;

my $number = -10;
if ($number =~ /\d+/) {
print $number;
}

这会打印 -10,尽管事实是

  • \d代表[0-9]

为什么忽略开头的减号?

最佳答案

你也应该用 ^: 匹配字符串的开头

if ($number =~ /^\d+/) {

关于regex -\d+ 正则表达式忽略开头的减号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21573176/

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