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获得用户使用的代理服务器ip即真实ip
Dec 31 PHP
php 文件夹删除、php清除缓存程序
Aug 25 PHP
用PHP实现 上一篇、下一篇的代码
Sep 29 PHP
基于PHP异步执行的常用方式详解
Jun 03 PHP
深入PHP中慎用双等于(==)的详解
Jun 06 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
Apr 14 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
Jun 23 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
PHP使用memcache缓存技术提高响应速度的方法
Dec 26 PHP
WordPress中对访客评论功能的一些优化方法
Nov 24 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
Dec 19 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
Oct 21 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的博客ping服务代码
2012/02/04 PHP
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
php简单统计在线人数的方法
2016/05/10 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
Use Word to Search for Files
2007/06/15 Javascript
基于jquery的滚动新闻列表
2010/06/19 Javascript
js获取GridView中行数据的两种方法 分享
2013/07/13 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
2015/05/15 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
2018/01/13 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
JS实现Cookie读、写、删除操作工具类示例
2018/08/28 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
vue 封装面包屑组件教程
2020/11/16 Javascript
[00:35]DOTA2上海特级锦标赛 EG战队宣传片
2016/03/04 DOTA
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
python开发之字符串string操作方法实例详解
2015/11/12 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
浅谈利用numpy对矩阵进行归一化处理的方法
2018/07/11 Python
python中while和for的区别总结
2019/06/28 Python
简单了解python协程的相关知识
2019/08/31 Python
python实现126邮箱发送邮件
2020/05/20 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
pandas 按日期范围筛选数据的实现
2021/02/20 Python
css3 clip实现圆环进度条的示例代码
2018/02/07 HTML / CSS
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
关键字throw与throws的用法差异
2016/11/22 面试题
红头文件任命书范本
2014/06/05 职场文书
绵山导游词
2015/02/05 职场文书
员工自我工作评价
2015/03/06 职场文书
七年级作文之雪景
2019/11/18 职场文书