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利用header函数实现文件下载时直接提示保存
Nov 12 PHP
php cookies中删除的一般赋值方法
May 07 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 PHP
PHP常用编译参数中文说明
Sep 27 PHP
php+ajax实现无刷新分页
Nov 18 PHP
PHP7.1新功能之Nullable Type用法分析
Sep 26 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
Jun 17 PHP
php+ajax实现仿百度查询下拉内容功能示例
Oct 20 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
php+ajax实现商品对比功能示例
Apr 13 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
Aug 27 PHP
php文件后缀不强制为.php的实操方法
Sep 18 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
JavaScript运行原理分析
2018/02/09 Javascript
vue中实现图片和文件上传的示例代码
2018/03/16 Javascript
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
仅用50行Python代码实现一个简单的代理服务器
2015/04/08 Python
django文档学习之applications使用详解
2018/01/29 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
上海中网科技笔试题
2012/02/19 面试题
外国语学院毕业生自荐信
2013/10/28 职场文书
高校十八大报告感想
2014/01/27 职场文书
美术教学感言
2014/02/22 职场文书
《九色鹿》教学反思
2014/02/27 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
理财计划书
2014/08/14 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
报名委托书
2015/01/29 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
读书笔记怎么写
2015/07/01 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
PL350与SW11的比较
2021/04/22 无线电
python_tkinter事件类型详情
2022/03/20 Python