gpt4 book ai didi

PHP 正则表达式(+ 和 * 之间的不同结果)

转载 作者:可可西里 更新时间:2023-11-01 13:34:51 25 4
gpt4 key购买 nike

如果我把 * 放在我的正则表达式中,它不起作用,如果我把 +,它起作用。

* 应该表示 0 或更多,+ 应该表示 1 或更多。


带 * 的情况

$num = '    527545855   ';
var_dump( preg_match( '/\d*/', substr( $num, 0, 18 ), $coincidencias ) );
var_dump($coincidencias);exit;

结果:

int(1)
array(1) {
[0]=>
string(0) ""
}

大小写+

$num = '    527545855   ';
var_dump( preg_match( '/\d+/', substr( $num, 0, 18 ), $coincidencias ) );
var_dump($coincidencias);exit;

结果:

int(1)
array(1) {
[0]=>
string(9) "527545855"
}

我认为两者都应该有效,但我不明白为什么 * 不起作用。

最佳答案

* 表示出现 0 次或多次,因此第一次出现是测试字符串中的空字符串

关于PHP 正则表达式(+ 和 * 之间的不同结果),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16837669/

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