本篇文章主要介绍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结合正则获取字符串中数字的几种方法相关推荐

  1. php的strpos不支持数字,php使用strpos判断字符串中数字类型子字符串出错的解决方法 原创...

    php使用strpos判断字符串中数字类型子字符串出错的解决方法 原创 这里有新鲜出炉的 PHP 面向对象编程,程序狗速度看过来! PHP 开源脚本语言 PHP(外文名: Hypertext Prep ...

  2. JS获取URL中参数值的4种方法

    方法一:正则法 function getQueryString(name) { var reg = new RegExp('(^|&)' + name + '=([^&]*)(& ...

  3. Jquery取得iframe中元素的几种方法Javascript Jquery获取Iframe的元素、内容或者ID,反之也行!...

    query取得iframe中元素的几种方法 在iframe子页面获取父页面元素 代码如下: $('#objId', parent.document); // 搞定... 在父页面 获取iframe子页 ...

  4. java求最大子串_Java获取两个字符串中最大相同子串的方法

    "abcwerthelloyuiodef" "cvhellobnm" 思路: 1,将短的那个子串按照长度递减的方式获取到. 2,将每获取到的子串去长串中判断是否 ...

  5. JAVA 通过value获取Map中key的三种方法

    JAVA 通过value获取Map中key的三种方法 简介 方法描述 循环法 Stream方法 Apache Commons Collections的BidiMap 总结 简介 我们都知道Map是存放 ...

  6. locals()获取本地变量 和 exec()执行字符串中的代码

    locals()获取本地变量 和 exec()执行字符串中的代码 #!/user/bin/env python3 # -*- coding: utf-8 -*- #------------------ ...

  7. 正弦向量内积求夹角c语言,获取两个向量a,b之间的夹角的几种方法

    获取两个向量a,b之间的夹角的几种方法 方法1: 通过两个向量的法向量的点乘的反余弦获取弧度,然后通过弧度获取角度 rad = Mathf.Acos(Vector3.Dot(a.normal,b.no ...

  8. iOS 改变字符串中数字的颜色

    匹配中文字符 [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内) [^\x00-\xff] 匹配网址:[a-zA-z]+://[^\s]* 匹配国内电话 \d{3}-\d{8}|\d{4} ...

  9. Golang 统计字符串中数字字母数量

    文章目录 1.需求说明 2.实现 2.1 ASCII 码值 2.2 正则表达式 3.性能对比 4.小结 参考文献 1.需求说明 记录一下项目对用户 UGC 文本进行字数限制的具体实现. 不同的产品,出 ...

最新文章

  1. 计算机中的机器码就是二进制数,高电单片机习题(答案)
  2. MySQL协议包说明
  3. 在XUnit中用Moq怎样模拟EntityFramework Core下的DbSet
  4. pythonlocust使用方法_使用python的locust库进行性能测试
  5. LeetCode 1944. 队列中可以看到的人数(单调栈)
  6. LeetCode 第 22 场双周赛(220/2041,前10.8%)
  7. 回溯法 之 马周游(马跳日)问题
  8. git gui怎么拉取项目代码_Gitee码云如何更新项目上的代码?
  9. 怎么破坏联合索引,使ABC的联合索引,走B的索引
  10. JDK、Neo4j下载、安装、运行及问题
  11. 激励函数的意义和常用几个激励函数
  12. excel怎么设置打印区域_彩色打印机怎么设置默认打印黑白色?
  13. html5 required修改提示信息,required修改提示文字
  14. [pytorch] torch.cuda.FloatTensor报错
  15. 笔记本win7做wifi热点
  16. Windows XP 缩略图不显示文件名
  17. The Devil Wears Prada-18
  18. 计算斐波那契数列第100项(二维数组思维转换)
  19. 改变发型的软件叫什么?来试试这几个换发型软件
  20. Linux安装Mycat1.6.7.6实现Mysql数据库读写分离

热门文章

  1. Python入门100题 | 第076题
  2. 十行Python代码搞定图片中的物体检测
  3. 一个可供参考的Java高并发异步应用案例--转
  4. Understanding Spring Web Application Architecture: The Classic Way--转载
  5. Improving Lock Performance in Java--reference
  6. Python基础知识(第十一天)
  7. 【未来可能用到】关于模型的100个问答-part2
  8. 元宇宙iwemeta: 苹果Apple推动元宇宙产业的生态体系
  9. 2020年最新前端学习路线
  10. Facebook:使用Libra完成第一笔交易