很多站长朋友们都不太清楚php匹配数字,今天小编就来给大家整理php匹配数字,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 正则匹配 下划线后的数字 2、 php 正则表达式 匹配数字 3、 php正则字符串,匹配多个字母后边的数字作为参数 4、 php正则 匹配 数字0-10 5、 PHP正则匹配数字问题 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 正则表达式 匹配数字没看懂什么意思,你给个例子吧,包括原始数据时什么样的,最后结果是什么样的。我看你的语句,你是想把第一个数字后的所有东西都去掉吗?
你的正则不对是因为贪婪匹配的原因,第一个(.*)就把所有的东西都匹配了,后面的什么都没匹配到。
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_dump($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正则匹配数字问题<?php
$aa='2,222,22,2222';
$aa=preg_replace('/(?<=\D|\b)22(?=\D|\b)/','11',$aa);
echo $aa;
?>
关于php匹配数字的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php匹配数字 php正则匹配数字的详细内容...