www.pryy.net > php正则表达式提取数字,字符串中提取数字

php正则表达式提取数字,字符串中提取数字

$str="一二三四五ABN420122(电话:123455)"; $reg= '/.*\(.*:(.*)\)/';//冒号和$str保持一致 $reg= '/.*\(.*(\d{6,})\)/'; $reg= '/.*\(.*[^\d](\d+)\)/'; preg_match_all($reg,$str,$want); print_r($want[1]); 3种正则 都可以

最简单的办法就是把非数字转换为空

1、先把字符串 “b37ba964bb7dfab1869e1cf8” 中的字母(或者说非数字)替换掉,剩下的就都是数字 $string = preg_replace('/[^\d]*/', '', 'b37ba964bb7dfab1869e1cf8');// 输出 $string = 3796471869182、截取字符串 echo substr('379647186918'...

\d{4}/\d{1,2}/\d{1,2}如果你不是要求很严谨去判断日期的正确性的话,上面这个就足够了.

如果是连续的随机数 preg_match("/\d+/i",$str,$match); $matches[0] 就是 如果是非连续的 $str = preg_replace("/\D/", “”, $str); $str 就是

$str="一二三四五ABN420122(电话:123455)"; $reg= '/.*\(.*:(.*)\)/';//冒号和$str保持一致 $reg= '/.*\(.*(\d{6,})\)/'; $reg= '/.*\(.*[^\d](\d+)\)/'; preg_match_al...

使用\d+判断,只要可以查到结果则说明包含数字,只要是没有结果就可以说明不包含数字,见下面代码: preg_match说明: preg_match() 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0 。

示例如上

\d{4} 这个意思其实是可以匹配至少4个连续的数字,就是说123肯定匹配不上,但是像1234,12345,1234abc这种,只要其中有4个数字连续的,都可以匹配上。如果想卡死只匹配四个数字,那么得加上开始和结束符 ^\d{4}$

网站地图

All rights reserved Powered by www.pryy.net

copyright ©right 2010-2021。
www.pryy.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com