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在XP下IIS和Apache2服务器上的安装
Sep 05 PHP
php一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
php 数组的合并、拆分、区别取值函数集
Feb 15 PHP
PHP读取XML值的代码(推荐)
Jan 01 PHP
MyEclipse常用配置图文教程
Sep 11 PHP
PHP文件锁函数flock()详细介绍
Nov 18 PHP
PHP使用JSON和将json还原成数组
Feb 12 PHP
php和editplus正则表达式去除空白行
Apr 17 PHP
使用php+swoole对client数据实时更新(一)
Jan 07 PHP
eclipse php wamp配置教程
Jun 30 PHP
基于thinkPHP框架实现留言板的方法
Oct 17 PHP
通过PHP设置BugFree获取邮箱通知
Apr 25 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弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
python动态加载变量示例分享
2014/02/17 Python
Python 创建子进程模块subprocess详解
2015/04/08 Python
Python的Flask框架中实现简单的登录功能的教程
2015/04/20 Python
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
20招让你的Python飞起来!
2016/09/27 Python
python实现n个数中选出m个数的方法
2018/11/13 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
python和JavaScript哪个容易上手
2020/06/23 Python
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
夜大毕业生自我鉴定
2013/10/31 职场文书
医学生自荐信
2013/12/03 职场文书
应聘自荐信
2013/12/14 职场文书
关于保护环境的建议书
2014/05/13 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
卫生主题班会
2015/08/14 职场文书
JavaScript实现简单计时器
2021/06/22 Javascript
详解redis在微服务领域的贡献
2021/10/16 Redis