您好,登錄后才能下訂單哦!
本篇文章為大家展示了怎么在php中使用正則表達式獲取字符串中的數字,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
php結合正則獲取字符串中數字
<?php $patterns = "/\d+/"; //第一種 //$patterns = "/\d/"; //第二種 $strs="left:0px;top:202px;width:90px;height:30px"; preg_match_all($patterns,$strs,$arr); print_r($arr); /***************運行結果*********************/ //第一種 Array ( [0] => Array ( [0] => 0 [1] => 202 [2] => 90 [3] => 30 ) ) //第二種 Array ( [0] => Array ( [0] => 0 [1] => 2 [2] => 0 [3] => 2 [4] => 9 [5] => 0 [6] => 3 [7] => 0 ) )
php 獲取指定字符串的數字 $a="時代發123生的12345678發生的"; 給一個函數能抓取到$a中的數字12345678,如果沒有,則返回0
要寫好函數,
1.只匹配長度位8的數字
2.如果找到則返回改數字,如果沒有則返回0
function a($str){ return preg_match('/([0-9]{8})/',$str,$a) ? $a[1] : 0; }
在網上搜索到這個測試一下發現還可以,但是如果字符長度不d{4} 不定長就不行了
function findNum($str=''){ if(empty($str)){return '';} $reg='/(\d{4}(\.\d+)?)/is';//匹配數字的正則表達式 preg_match_all($reg,$str,$result); if(is_array($result)&&!empty($result)&&!empty($result[1])&&!empty($result[1][0])){ return $result[1][0]; } return ''; }
后來又發現知道中有一個
$str=trim($str); if (preg_match('|(\d+)|',$str,$r)) return $r[1];
上述內容就是怎么在php中使用正則表達式獲取字符串中的數字,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。