保存的字符串:(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/