Regex查找忽略所有非数字字符的数字



保存的字符串:(123) 456-78-90
搜索词:34567

我需要什么reg表达式才能找到匹配项。尝试过:

/3.*4.*5.*6.*7/


但如果搜索项是34569,它仍然会找到错误的匹配项。

我需要regex以给定的顺序查找数字,但忽略这些数字之间的所有数字,如括号、空格或破折号。

谢谢

为什么不删除非数字字符,然后搜索:

$input = "(123) 456-78-90";
$input = preg_replace("/[^0-9]+/", "", $input);
if (strpos($input, '34567') !== false) {
echo 'match';
}

演示

.更改为D(非数字(,它将起作用,例如/3D*4D*5D*6D*7/

相关内容

最新更新