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 相关文章推荐
基于文本的留言簿
Oct 09 PHP
一个PHP分页类的代码
May 18 PHP
探讨file_get_contents与curl效率及稳定性的分析
Jun 06 PHP
PHP中使用数组指针函数操作数组示例
Nov 19 PHP
PHP开发框架laravel安装与配置教程
Mar 13 PHP
php类的扩展和继承用法实例
Jun 20 PHP
PHP中子类重载父类的方法【parent::方法名】
May 06 PHP
php实现数组纵向转横向并过滤重复值的方法分析
May 29 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
Jun 07 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
Jun 07 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 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
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
php批量更改数据库表前缀实现方法
2013/10/26 PHP
PHP反射学习入门示例
2019/06/14 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
asp批量修改记录的代码
2008/06/25 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
JavaScript中的关键字&quot;VAR&quot;使用详解 分享
2013/07/31 Javascript
js 实现 input type=&quot;file&quot; 文件上传示例代码
2013/08/07 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
Jquery让form表单异步提交代码实现
2019/11/14 jQuery
JS代码触发事件代码实例
2020/01/02 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
[06:43]2018DOTA2国际邀请赛寻真——VGJ.Thunder
2018/08/11 DOTA
Python 创建子进程模块subprocess详解
2015/04/08 Python
python 容器总结整理
2017/04/04 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
Python中的类与类型示例详解
2019/07/10 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
python和opencv构建运动检测器的实现
2021/03/03 Python
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
家长对孩子评语
2014/01/30 职场文书
教师优秀党员事迹材料
2014/08/14 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
辞职信怎么写
2015/02/27 职场文书
教师节联欢会主持词
2015/07/04 职场文书
《鲸》教学反思
2016/02/23 职场文书
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python