導航:首頁 > 編程語言 > php正則取數字

php正則取數字

發布時間:2022-07-20 04:44:36

『壹』 php正則表達式提取字元串中小括弧中的數字

<?php

$str = "abcd(ab)(1),efg(10),hijk(lmn)(5)"; //可以設置成任意字元串
preg_match_all("|(.*)[(](.*)[)](.*)|isU",$str,$str_ary);
$total = 0;
foreach( $str_ary[2] as $value)
$total += intval($value);
echo $total;
?>

『貳』 PHP程序正則表達式找出字元串的數字

<?php
$string='alkfjlda111-444-999alkfd111-444-888lsakf9008';
//第一種
preg_match_all('/d{3}-d{3}-d{3}/',$string,$arr1);

//第二種
preg_match_all('/d{3}/',$string,$arr2);

print_r($arr1);
echo"<hr/>";
print_r($arr2);

『叄』 php 正則表達式 提取字元串內小括弧中的數字,只要數字

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

『肆』 php正則表達式字元串中提取數字,並截取其中的6位

<?php
$str='b37ba964bb7dfab1869e1cf8';
$preg="/d/is";
preg_match_all($preg,$str,$arr);
$temp=implode('',$arr[0]);
echo$temp;//匹配的數字
echo'<br/>'.substr($temp,1,4);//第2位開始取4個
echo'<br/>'.substr($temp,2,5);//第3位開始取5個
?>

『伍』 php 獲取指定字元串的數字 正則

function($str){
$match=false;
$patton="/[0-9]+/";
$match=preg_match($patton,$str);
return $match;
}
//令,請問只匹配12345678還是任何數字?或者其他?
//要求返回位置?是否找到?還是匹配到的東西?

『陸』 PHP使用正則式獲取裡面數字

你這個應該是要 js 代碼的

『柒』 求一段php 正則 提取數字

那改成這個樣子就好了:
-------------------------------------------------
<?php
echo "<pre>";

$reg = '/[\S\s]+?\>\D?(\d+)\D?<\/a><\/span>/';
$str = <<<END
<span class="page_num"><a href='1307_2.html'>2</a></span>
<span class="page_num"><a href='1307_3.html'>[3]</a></span>
<span class="page_num"><a href='1307_4.html'>(3)</a></span>
END;

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

foreach ($matches[1] as $s){
echo $s."<br/>";
}

echo "</pre>";
?>
-------------------------------------------------
解釋:
[\S\s]+? 匹配所有字元,包括換行,加?表示不要匹配後面的其它指明的字元
\D 就代替了那些未知的符號
\d+ 匹配數字,比如那兩個2或3
匹配所得的數字存儲在$matches[1]中,$matches[1]本身就是一個數組

『捌』 如何利用PHP 正則表達式從字元串中取整數

preg_match_all 方法
preg_match_all -- 進行全局正則表達式匹配 說明 int preg_match_all ( string pattern, string subject, array matches [, int flags] ) 在 subject 中搜索所有與 pattern 給出的正則表達式匹配的內容並將結果以 flags 指定的順序放到 matches 中。 搜索到第一個匹配項之後,接下來的搜索從上一個匹配項末尾開始。 flags 可以是下列標記的組合(注意把 PREG_PATTERN_ORDER 和 PREG_SET_ORDER 合起來用沒有意義): PREG_PATTERN_ORDER 對結果排序使 $matches[0] 為全部模式匹配的數組,$matches[1] 為第一個括弧中的子模式所匹配的字元串組成的數組,以此類推。 <?php preg_match_all ("|<[^>]+>(.*)</[^>]+>|U", "<b>example: </b><div align=left>this is a test</div>", $out, PREG_PATTERN_ORDER); print $out[0][0].", ".$out[0][1]."\n"; print $out[1][0].", ".$out[1][1]."\n"; ?>
出自:http://ke..com/view/2122394.htm?fr=ala0_1_1

按LZ的題就是
preg_match_all ("|\d+|U", $str, $out, PREG_PATTERN_ORDER);
最後的匹配結果在$out[0]這個數組中

『玖』 PHP正則提取數字

不需要用正則:
<?php
$foo = '|194318';
$s = explode('|', $foo);
echo $s[1];

『拾』 php正則表達式提取數字,字元串中提取數字

<?php

$str="sssefss$2345.1234dddfffeds$456$00.23RR";

$pattern='/$(d+.?d+)/';

if(preg_match_all($pattern,$str,$match)){
echo'<pre>';
print_r($match);
}else{
echo'沒有找到!';
}

結果:
Array
(
[0]=>Array
(
[0]=>$2345.1234
[1]=>$456
[2]=>$00.23
)

[1]=>Array
(
[0]=>2345.1234
[1]=>456
[2]=>00.23
)

)

閱讀全文

與php正則取數字相關的資料

熱點內容
程序員在線編譯器 瀏覽:247
山東兼職程序員收費標准 瀏覽:424
物業管理系統項目java源碼 瀏覽:8
林皋pdf 瀏覽:584
vue編譯後命名 瀏覽:729
可以發布命令的 瀏覽:954
安卓系統如何領取國旗 瀏覽:328
chromium編譯linux 瀏覽:469
exe在線反編譯工具 瀏覽:365
imbatest命令 瀏覽:410
android自動連接指定wifi 瀏覽:491
用紙做超簡單又解壓的東西 瀏覽:596
國密2演算法是對稱的嗎 瀏覽:465
nc65伺服器地址配置 瀏覽:522
單片機實驗報告電子琴 瀏覽:744
程序員恢復微信文件代碼 瀏覽:517
有漁python 瀏覽:81
pdf字體加深 瀏覽:206
怎麼做一個minecraft伺服器 瀏覽:771
c語言實現ls命令 瀏覽:663