php 正则获取数字,php结合正则获取字符串中数字的几种方法
本篇文章主要介绍php结合正则获取字符串中数字的几种方法,感兴趣的朋友参考下,希望对大家有所帮助。
php结合正则获取字符串中数字<?php
$patterns = "/\d+/"; //第一种
//$patterns = "/\d/"; //第二种
$strs="left:0px;top:202px;width:90px;height:30px";
preg_match_all($patterns,$strs,$arr);
print_r($arr);
/***************运行结果*********************/
//第一种
Array
(
[0] => Array
(
[0] => 0
[1] => 202
[2] => 90
[3] => 30
)
)
//第二种
Array
(
[0] => Array
(
[0] => 0
[1] => 2
[2] => 0
[3] => 2
[4] => 9
[5] => 0
[6] => 3
[7] => 0
)
)
php 获取指定字符串的数字 $a="时代发123生的12345678发生的"; 给一个函数能抓取到$a中的数字12345678,如果没有,则返回0
要写好函数,
1.只匹配长度位8的数字
2.如果找到则返回改数字,如果没有则返回0function a($str){
return preg_match('/([0-9]{8})/',$str,$a) ? $a[1] : 0;
}
在网上搜索到这个测试一下发现还可以,但是如果字符长度不d{4} 不定长就不行了function findNum($str=''){
if(empty($str)){return '';}
$reg='/(\d{4}(\.\d+)?)/is';//匹配数字的正则表达式
preg_match_all($reg,$str,$result);
if(is_array($result)&&!empty($result)&&!empty($result[1])&&!empty($result[1][0])){
return $result[1][0];
}
return '';
}
后来又发现知道中有一个$str=trim($str);
if (preg_match('|(\d+)|',$str,$r)) return $r[1];
发现这个可以获取任意连续长度的数字了,当然在网上还看到很多,但有一个可以了所以就没有再测试了。
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
相关推荐:
php 正则获取数字,php结合正则获取字符串中数字的几种方法相关推荐
- php的strpos不支持数字,php使用strpos判断字符串中数字类型子字符串出错的解决方法 原创...
php使用strpos判断字符串中数字类型子字符串出错的解决方法 原创 这里有新鲜出炉的 PHP 面向对象编程,程序狗速度看过来! PHP 开源脚本语言 PHP(外文名: Hypertext Prep ...
- JS获取URL中参数值的4种方法
方法一:正则法 function getQueryString(name) { var reg = new RegExp('(^|&)' + name + '=([^&]*)(& ...
- Jquery取得iframe中元素的几种方法Javascript Jquery获取Iframe的元素、内容或者ID,反之也行!...
query取得iframe中元素的几种方法 在iframe子页面获取父页面元素 代码如下: $('#objId', parent.document); // 搞定... 在父页面 获取iframe子页 ...
- java求最大子串_Java获取两个字符串中最大相同子串的方法
"abcwerthelloyuiodef" "cvhellobnm" 思路: 1,将短的那个子串按照长度递减的方式获取到. 2,将每获取到的子串去长串中判断是否 ...
- JAVA 通过value获取Map中key的三种方法
JAVA 通过value获取Map中key的三种方法 简介 方法描述 循环法 Stream方法 Apache Commons Collections的BidiMap 总结 简介 我们都知道Map是存放 ...
- locals()获取本地变量 和 exec()执行字符串中的代码
locals()获取本地变量 和 exec()执行字符串中的代码 #!/user/bin/env python3 # -*- coding: utf-8 -*- #------------------ ...
- 正弦向量内积求夹角c语言,获取两个向量a,b之间的夹角的几种方法
获取两个向量a,b之间的夹角的几种方法 方法1: 通过两个向量的法向量的点乘的反余弦获取弧度,然后通过弧度获取角度 rad = Mathf.Acos(Vector3.Dot(a.normal,b.no ...
- iOS 改变字符串中数字的颜色
匹配中文字符 [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内) [^\x00-\xff] 匹配网址:[a-zA-z]+://[^\s]* 匹配国内电话 \d{3}-\d{8}|\d{4} ...
- Golang 统计字符串中数字字母数量
文章目录 1.需求说明 2.实现 2.1 ASCII 码值 2.2 正则表达式 3.性能对比 4.小结 参考文献 1.需求说明 记录一下项目对用户 UGC 文本进行字数限制的具体实现. 不同的产品,出 ...
最新文章
- 计算机中的机器码就是二进制数,高电单片机习题(答案)
- MySQL协议包说明
- 在XUnit中用Moq怎样模拟EntityFramework Core下的DbSet
- pythonlocust使用方法_使用python的locust库进行性能测试
- LeetCode 1944. 队列中可以看到的人数(单调栈)
- LeetCode 第 22 场双周赛(220/2041,前10.8%)
- 回溯法 之 马周游(马跳日)问题
- git gui怎么拉取项目代码_Gitee码云如何更新项目上的代码?
- 怎么破坏联合索引,使ABC的联合索引,走B的索引
- JDK、Neo4j下载、安装、运行及问题
- 激励函数的意义和常用几个激励函数
- excel怎么设置打印区域_彩色打印机怎么设置默认打印黑白色?
- html5 required修改提示信息,required修改提示文字
- [pytorch] torch.cuda.FloatTensor报错
- 笔记本win7做wifi热点
- Windows XP 缩略图不显示文件名
- The Devil Wears Prada-18
- 计算斐波那契数列第100项(二维数组思维转换)
- 改变发型的软件叫什么?来试试这几个换发型软件
- Linux安装Mycat1.6.7.6实现Mysql数据库读写分离
热门文章
- Python入门100题 | 第076题
- 十行Python代码搞定图片中的物体检测
- 一个可供参考的Java高并发异步应用案例--转
- Understanding Spring Web Application Architecture: The Classic Way--转载
- Improving Lock Performance in Java--reference
- Python基础知识(第十一天)
- 【未来可能用到】关于模型的100个问答-part2
- 元宇宙iwemeta: 苹果Apple推动元宇宙产业的生态体系
- 2020年最新前端学习路线
- Facebook:使用Libra完成第一笔交易