㈠ php 正則表達式 提取字元串內小括弧中的數字,只要數字
$str="一二三四五ABN420122(電話:123455)";
$reg=
'/.*\(.*:(.*)\)/';//
冒號
和$str保持一致
$reg=
'/.*\(.*(\d{6,})\)/';
$reg=
'/.*\(.*[^\d](\d+)\)/';
preg_match_all
($reg,$str,$want);
print_r
($want[1]);
3種正則
都可以
㈡ php正則匹配數字
式子:/^[a-zA-Z0-9]+$/u
釋義:
"/":表示正則表達式的定義,固定寫法。
"^":表示開頭。
"[]":表示字元組。匹配所包含的任意一個字元。如,「[ab]」匹配「plain」中的「a」。
"a-z":表示匹配小寫字母a-z的字母範圍。
"A-Z":表示匹配大寫字母A-Z的字母範圍。
"0-9":表示匹配0-9的數字范圍。
"+":表示匹配次數大於等於1。
"$":匹配輸入行尾。如果設置了RegExp對象Multiline屬性,$也匹配「 」或「 」之前的位置。
"u":最後的u是模式修飾符,嚴格的說可能叫預定義常量。表示使用unicode進行匹配。
(2)php正則純數字擴展閱讀:
正則表達式的特點是:
1. 靈活性、邏輯性和功能性非常強;
2. 可以迅速地用極簡單的方式達到字元串的復雜控制。
3. 對於剛接觸的人來說,比較晦澀難懂。
由於正則表達式主要應用對象是文本,因此它在各種文本編輯器場合都有應用,小到著名編輯器EditPlus,大到Microsoft Word、Visual Studio等大型編輯器,都可以使用正則表達式來處理文本內容。
㈢ php 正則表達式 匹配數字
沒看懂什麼意思,你給個例子吧,包括原始數據時什麼樣的,最後結果是什麼樣的。我看你的語句,你是想把第一個數字後的所有東西都去掉嗎?
你的正則不對是因為貪婪匹配的原因,第一個(.*)就把所有的東西都匹配了,後面的什麼都沒匹配到。
㈣ PHP正則提取數字
不需要用正則:
<?php
$foo = '|194318';
$s = explode('|', $foo);
echo $s[1];
㈤ 求教php和js驗證6至16位的純數字字元串的正則表達式,謝謝!
js的:
var a="123";
var tr=/^[\d]{6,16}$/;
if(a.match(tr)){alert("可以");}else{alert("不可以");}
php的:
$str="65";
if(preg_match("/^[\d]{6,16}$/",$str)){echo "可以";}else{echo "不可以";}
㈥ php判斷變數是否為純數字難道只能用正則嗎
這樣也可以:
$num='1234';
echo(int)$num===$num?'純數字':'不是純數字';
。。。。。。
㈦ php 正則表達式 只能包含字母和數字
式子:/^[a-zA-Z0-9]+$/u
釋義:
"/":表示正則表達式的定義,固定寫法。
"^":表示開頭。
"[]":表示字元組。匹配所包含的任意一個字元。如,「[ab]」匹配「plain」中的「a」。
"a-z":表示匹配小寫字母a-z的字母範圍。
"A-Z":表示匹配大寫字母A-Z的字母範圍。
"0-9":表示匹配0-9的數字范圍。
"+":表示匹配次數大於等於1。
"$":匹配輸入行尾。如果設置了RegExp對象Multiline屬性,$也匹配「 」或「 」之前的位置。
"u":最後的u是模式修飾符,嚴格的說可能叫預定義常量。表示使用unicode進行匹配。
(7)php正則純數字擴展閱讀:
其它正則表達式符號的含義:
1、"*":匹配前面的子表達式任意次。例如,zo*能匹配「z」,也能匹配「zo」以及「zoo」。*等價於{0,}。
2、"?":匹配前面的子表達式零次或一次。例如,「do(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使用正則式獲取裡面數字
你這個應該是要 js 代碼的
㈨ 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正則表達式 要求匹配 純英文字元串#純數字(位數不限), 謝謝
正則為:/^[a-z0-9#]*$/
檢測代碼如下:
$str='####1414adsad';
if(preg_match("/^[a-z0-9#]*$/",$str))
{
echo"驗證成功";
}
else
{
echo"驗證失敗";
}
3. 可以改變$str的值來檢測,該正則是否正確