当前位置:首页 » 编程语言 » php匹配数字

php匹配数字

发布时间: 2022-12-19 15:00:09

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 正则怎么匹配指定中文前的数字

$s="这2件衣服共125元";
$n=preg_match("/d+(?=元)/",$s,$m);
if($n>0){
echo$m[0];
}

③ php 正则表达式 匹配1到32 如何匹配 这样可不可以[1-32]

正则是按位解析匹配的,所以[1-32]是不行的。
解析:
1、1-32,包含1位数(1-9)和2位数(10-32)
2、10-32必须切割,10-19和20-29形式一样,得到[12][0-9],30-32有3[012]
3、因此得到[1-9]|[12][0-9]|3[012]
4、考虑全匹配,因此得到/^(?:[1-9]|[12][0-9]|3[012])$/,
?:表示不捕获匹配,意思就是不保存括号数据
最终:
$pattern='/^(?:[1-9]|[12][0-9]|3[012])$/';//这个就是1-32的正则啦

④ php正则字符串,匹配多个字母后边的数字作为参数

按照你的要求编写的PHP正则匹配程序如下

<?php

$str = "r1g2n3s4p5";

$regex="/([rgnsp])(d+)/";

$arr=Array();

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

for($i=0;$i<count($result[1]);$i++){

$arr[$result[1][$i]]=$result[2][$i];

}

var_mp($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("不匹配");

}

?>


运行结果
匹配

⑥ 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);


热点内容
安卓targz解压 发布:2025-09-18 21:45:58 浏览:799
怎么设置手机屏幕密码怎么设置 发布:2025-09-18 21:44:18 浏览:816
直线插补算法 发布:2025-09-18 21:22:49 浏览:653
矩阵内的算法 发布:2025-09-18 20:55:07 浏览:570
android网络优化 发布:2025-09-18 20:53:19 浏览:217
看交换机配置哪些是默认的 发布:2025-09-18 20:46:59 浏览:619
在钉钉上如何获取自己的密码 发布:2025-09-18 20:46:12 浏览:854
pythonifthenelse 发布:2025-09-18 20:33:19 浏览:912
热血传奇脚本怎么做 发布:2025-09-18 20:29:06 浏览:612
轩逸手动经典有哪些配置 发布:2025-09-18 20:20:40 浏览:628