中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在php中使用正則表達式獲取字符串中的數字

發布時間:2020-12-30 15:58:41 來源:億速云 閱讀:318 作者:Leah 欄目:開發技術

本篇文章為大家展示了怎么在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中使用正則表達式獲取字符串中的數字,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金溪县| 泗阳县| 华亭县| 许昌市| 内黄县| 仪征市| 榆林市| 瓮安县| 泉州市| 福建省| 运城市| 沙坪坝区| 武平县| 佛山市| 天长市| 平远县| 博湖县| 广德县| 桐柏县| 锦屏县| 延边| 屯门区| 顺平县| 富锦市| 鄂伦春自治旗| 秦皇岛市| 安图县| 苍南县| 周宁县| 黑山县| 隆化县| 白朗县| 弥渡县| 新余市| 屏东市| 桐梓县| 丰城市| 尉犁县| 太和县| 咸阳市| 鸡泽县|