如果我在正则表达式中使用 *,它将无法工作,但如果我使用 +,它将能够工作。
* 应该表示0次或多次,+ 应该表示1次或多次。
使用 * 的情况:
我认为两者都应该能够工作,但我不明白为什么 * 不能工作。
* 应该表示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"
}
我认为两者都应该能够工作,但我不明白为什么 * 不能工作。
substr
?你可以直接传递$num
。 - nhahtdhpreg_match_all()
,看看会发生什么... - Tim Pietzcker