php结合正则获取字符串中数字


Posted in PHP onJune 19, 2015

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.如果找到则返回改数字,如果没有则返回0

function 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 zend 相对路径问题
Jan 12 PHP
php学习之变量的使用
May 29 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
Jul 05 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
Jun 12 PHP
php+mysql数据库实现无限分类的方法
Dec 12 PHP
PHP SPL标准库之SplFixedArray使用实例
May 12 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
Aug 31 PHP
php表单提交实例讲解
Nov 12 PHP
php实现smarty模板无限极分类的方法
Dec 07 PHP
PHP的mysqli_select_db()函数讲解
Jan 23 PHP
php curl操作API接口类完整示例
May 21 PHP
php实现简单四则运算器
Nov 29 PHP
php中文验证码实现方法
Jun 18 #PHP
php实现比较两个文件夹异同的方法
Jun 18 #PHP
php判断两个日期之间相差多少个月份的方法
Jun 18 #PHP
php实现转换ubb代码的方法
Jun 18 #PHP
php实现的日历程序
Jun 18 #PHP
php实现的验证码文件类实例
Jun 18 #PHP
php实现的简单检验登陆类
Jun 18 #PHP
You might like
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
浅谈php冒泡排序
2014/12/30 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
简单JS代码压缩器
2006/10/12 Javascript
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
jQuery检查事件是否触发的方法
2015/06/26 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
python获取点击的坐标画图形的方法
2019/07/09 Python
详解Django定时任务模块设计与实践
2019/07/24 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
2020/04/21 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
用python批量下载apk
2020/12/29 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
web页面录屏实现
2019/02/12 HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
技术学校毕业生求职信分享
2013/12/02 职场文书
行政副总岗位职责
2014/02/23 职场文书
优秀求职信
2014/05/29 职场文书
书法大赛策划方案
2014/06/04 职场文书
单位委托书格式范本
2014/09/29 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL
opencv读取视频并保存图像的方法
2021/06/04 Python
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python