php結合正則獲取字串中數字

2022-10-06 10:30:19 字數 1260 閱讀 3129

php結合正則獲取字串中數字

rfrag<?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 獲取指www.cppcns.com定字串的數字 $a="時代發123生的12345678發生的"; 給乙個函式能抓取到$a中的數字12345678,如果沒有,則返回0

要寫好函式,

1.只匹配長度位8的數字

2.如果找到則返回改數字,如果沒有則返回0

function a($str))/',$str,$a) ? $a[1] : 0;

}在網上搜尋到這個測試一下發現還可以,但是如果字元長度不d 不定長就不行了

function findnum($str='')

$reg='/(\d(\.\d+)?)/is';//匹配數字的正規表示式

preg_match_all($reg,$str,$result);

if(is_array($result)&&!empty($result)&&!empty($result[1])&&!empty($result[1][0]))

return '';

}後來又發現知道中有乙個

$str=trim($str);

if (preg_match('|(\d+)|',$str,$r)) return $r[1];

發現這個可以獲取任意連續長度的數字了,當然在網上還看到很多,但有乙個可以了所以就沒有再測試了。

本文標題: php結合正則獲取字串中數字

本文位址:

c 獲取字串中的數字

c 獲取字串中的數字 獲取字串中的數字 字串 數字 例子1 public static decimal getnumber string str return result 例子2 獲取字串中的數字 字串 數字 public static int getnumberint string str re...

ORACLE獲取字串中數字部分

select translate 1212中國2323 0123456789 1212中國2323 0123456789 from dual select regexp replace 23456中國3 00 45 0 9 from dual 標籤 regexp replace regexp rep...

PHP提取字串中的數字

php提取字串中的第一組數字 str acc123nmnm4545 if preg match d str,arr php提取字串中的數字的其它方法 第一種方法,使用正規表示式 function findnum str reg d d is 匹配數字的正規表示式 preg match all reg...