php數字正則
⑴ php中提取字元串內小括弧中的數字正則表達式是什麼
$str="一二三四五ABN420122(電話:123455)";
$reg= '/.*\(.*:(.*)\)/';//冒號和$str保持一致
$reg= '/.*\(.*(\d{6,})\)/';
$reg= '/.*\(.*[^\d](\d+)\)/';
preg_match_all($reg,$str,$want);
print_r($want[1]);
3種正則 都可以
⑵ PHP正則提取數字
不需要用正則:
<?php
$foo = '|194318';
$s = explode('|', $foo);
echo $s[1];
⑶ php 獲取指定字元串的數字 正則
function($str){
$match=false;
$patton="/[0-9]+/";
$match=preg_match($patton,$str);
return $match;
}
//令,請問只匹配12345678還是任何數字?或者其他?
//要求返回位置?是否找到?還是匹配到的東西?
⑷ php用正則表達式判斷中文數字
$a = "一二三四五六七八九十";
echo '匹配到'.preg_match_all('/一|二|三|四|五|六|七|八|九|十/', $a, $ma).'個數字';
⑸ php 正則匹配 下劃線後的數字
按照你的要求匹配下劃線後的數字的PHP正則表達式為 /_(d+)/ 取第一捕獲組的數據
完整的PHP程序如下
<?php
$str="ss_dax_sux_2054,s1x_d2ja_dicjd_sjc_20055";
$regex="/_(d+)/";
preg_match_all($regex,$str,$result);
print_r($result[1]);
?>
運行結果
Array
(
[0]=>2054
[1]=>20055
)
⑹ php 正則表達式 只能包含字母和數字
式子:/^[a-zA-Z0-9]+$/u
釋義:
(1)「/」:正則表達式的定義,固定的書寫形式;
(2)「^」:表示開始;
(3)「[]」:表示一個字元組,匹配包含的任何字元。例如,「[ab]」匹配「plain」中的「a」;
(4)「a-z」:與小寫字母a-z匹配的字母範圍;
(5)「A-Z」:表示與大寫字母A-Z匹配的字母範圍;
(6)「0-9」:匹配范圍為0-9的數字;
(7)「+」:表示匹配數為一個或多個;
(8)「$」:匹配輸入行的結尾。如果設置了RegExp對象的Multiline屬性,則$也匹配「 」或「 」之前的位置;
(9)「u」:最後一個u是模式修飾符,嚴格來說,它可以是預定義的常數。表示使用unicode進行匹配。
(6)php數字正則擴展閱讀:
其它正則表達式符號的含義:
(1)「*」:與上一個子表達式匹配任意次。例如,zo*匹配「z」以及「zo」和「zoo」。*等效於{0,};
(2)「?」:匹配上一個子表達式零或一次。例如,「做(es)?」匹配「do」或「does」。?等效於{0,1};
(3)「{n}」:n是一個非負整數。匹配被確定n次。例如,「o{2}」不能與「Bob」中的「o」匹配,但是可以與「food」中的兩個o匹配;
(4)「{n,}」:n是一個非負整數。至少匹配n次。例如,「o{2,}」不能匹配「Bob」中的「o」,但是可以匹配「foooood」中的所有o。「o{1,}」等效於「o+」。「o{0,}」等效於「o*」;
(5)「 {n,m}」:m和n是非負整數,其中n <= m。 至少匹配n次,最多匹配m次。 例如,「 o {1,3}」將匹配「 fooooood」中的前三個o作為一個組,最後三個o作為一個組。 「 o {0,1}」等效於「 o?」。 請注意,逗號和兩個數字之間不能有空格。
⑺ 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正則如何在一個字元串中匹配一個數字
$str_arr[] = '1,11,21,35,41';
$str_arr[] = '1,5,15,21,35,41';
$str_arr[] = '1,5,';
$str_arr[] = '5';
$matche_arr = array();
foreach($str_arr as $value){
if(preg_match('/(^|,)5(,|$)/',$value)){
$matche_arr[] = $value;
}
}
print_r($matche_arr);
⑼ php正則 匹配 數字0-10
匹配數字0-10的php正則表達式 ^([0-9]|10)$
完整的php程序如下
<?php
$str="10";
$regex="/^([0-9]|10)$/";
if(preg_match($regex,$str)){
print_r("匹配");
}else{
print_r("不匹配");
}
?>
運行結果
匹配