php中常用的正则表达式函数

* preg_match()

* preg_match_all()

* preg_replace()

* preg_filter()

* preg_grep()

* preg_split()

* preg_quote()

接下来对比讲解:

讲解中 $pattern 通常表示正则表达式

$subject 通常表示目标处理数据

定义一个方法 方便查看数据类型:

function show($val = null){

if(empty($val)){

//打印空

echo 'null';

}elseif(is_array($val) || is_object($val)){

//打印数组或者对象

echo '

';

print_r($val);

echo '

';

}else{

//打印string int float

echo $val;

}

}

preg_match()与preg_match_all()

/*方法简单说明*/

preg_match($pattern,$subject,[array &$matches]) //匹配一次 第三个参数可选 匹配结果放置matches数组

preg_match_all($pattern,$subject,array &matches) //匹配多次 三参必选 匹配结果放置matches数组

$pattern = '/[0-9]/';

$subject='b5fg4sgf3sd2f1g';

$m1 =preg_match($pattern,$subject,$arr1);

show($m1);

show($arr1);

/*

1

Array

(

[0] => 5

)

*/

$m2 =preg_match_all($pattern,$subject,$arr2);

show($m2);

show($arr2);

/*

5

Array

(

[0] => Array

(

[0] => 5

[1] => 4

[2] => 3

[3] => 2

[4] => 1

)

)

*/

2.preg_replace()与preg_filter()/*方法简单说明*/

* preg_replace与preg_filter

* preg_replace($pattern,$replacement,$subject)

* //正则替换函数被替换对象是数组 返回全部

//正则替换函数 被替换对象是数组 仅返回被替换元素

* 联想:str_repalce()

* echo str_replace("world","Shanghai","Hello world!");

* //得到Hello Shanghai!

//第一测 字符串中替换字符串 结论:此处preg_replace()与preg_filter()无区别

$pattern = '/[0-9]/';

$subject='b65fg4sgf3sd2f1g';

$replacement = '_';

$str1 = preg_replace($pattern,$replacement,$subject);

$str2 = preg_filter($pattern,$replacement,$subject);

echo '


';

show($str1);

echo '
';

show($str2);

/*

b__fg_sgf_sd_f_g

b__fg_sgf_sd_f_g

*/

//第二测 字符串中根据数组正则 替换 结论:此处preg_replace()与preg_filter()无区别

$pattern = array('/[123]/','/[456]/','/[789]/');

$subject='b123fg3456sgf3789f1g';

$replacement = array('天','地','人');

$str3 = preg_replace($pattern,$replacement,$subject);

$str4 = preg_filter($pattern,$replacement,$subject);

echo '


';

show($str3);

echo '
';

show($str4);

/*

b天天天fg天地地地sgf天人人人f天g

b天天天fg天地地地sgf天人人人f天g

*/

//第三测 数组中根据数组正则 替换 结论:此处展示preg_repalce()与preg_filter()有区别

$pattern = array('/[123]/','/[456]/','/[789]/');

$subject=array('b','fg3','456','sgf','789','fg');

$replacement = array('天','地','人');

$str5 = preg_replace($pattern,$replacement,$subject);

$str6 = preg_filter($pattern,$replacement,$subject);

echo '


';

show($str5);

echo '
';

show($str6);

/*

Array

(

[0] => b

[1] => fg天

[2] => 地地地

[3] => sgf

[4] => 人人人

[5] => fg

)

Array

(

[1] => fg天

[2] => 地地地

[4] => 人人人

)

*/

3 . preg_grep($pattern, array $subject) //此处$subject只可以为一维数组

/*函数说明*/

preg_grep($pattern,array $input)//只可以匹配一维数组 返回匹配成功的数组元素

可以理解preg_grep()为阉割版 preg_filter()

只做了匹配 不作替换

$pattern = '/[0-9]/';

$subject=array('b','fg3','456','sgf','789','fg');

$arr = preg_grep($pattern,$subject);

show($arr);

/*

Array

(

[1] => fg3

[2] => 456

[4] => 789

)

*/

4 . preg_split($pattern,$subject)//一匹配成功为切割点切割字符串成数组

可以理解preg_split()升级版的explode()

$pattern = '/[0-9]/';

$subject='bfg3456sgf789fg';

$arr = preg_split($pattern,$subject);

show($arr);

/*

Array

(

[0] => bfg

[1] =>

[2] =>

[3] =>

[4] => sgf

[5] =>

[6] =>

[7] => fg

)

*/

5 . preg_quote($str) 正则运算符转译

/*

* preg_quote($str) 正则运算符转译

* . \ + * ? [ ^ ] $ () {} = ! < > | : -

*

*/

echo '


';

$str = "qewr{asdf}[123]";

$str =preg_quote($str);

print_r($str);

/*

qewr\{asdf\}\[123\]

*/简单总结通性:

preg_ 开头

除preg_quote函数以外,第一个参数都是正则表达式

preg_match 表单验证等

preg_replace 非法词语过滤等

Python常用模块中常用内置函数的具体介绍

Python作为计算机语言中常用的语言,它具有十分强大的功能,但是你知道Python常用模块I的内置模块中常用内置函数都包括哪些具体的函数吗?以下的文章就是对Python常用模块I的内置模块的常用内置 ...

iOS开发中常用的数学函数

iOS开发中常用的数学函数 /*---- 常用数学公式 ----*/ //指数运算 3^2 3^3 NSLog(,)); //result 9 NSLog(,)); //result 27 //开平方 ...

实际项目开发过程中常用C语言函数的9大用法

C语言是当中最广泛的计算机编程语言,是所有计算机编程语言的祖先,其他计算机编程语言包括当前流行的Java语言,都是用C语言实现的,C语言是编程效率最高的计算机语言,既能完成上层应用开发,也能完成底层硬 ...

Sql 中常用时间处理函数

1.Sql 中常用时间处理函数  GETDATE()  返回当前的日期和时间 DATEPART()  返回日期/时间的单独部分 DATEADD()   返回日期中添加或减去指定的时间间隔 DATEDI ...

PHP中常用的正则表达式由哪些元素构成?

在程序开发中,我们常常要用到正则表达式,对于新手来说,很多时候知道正则表达式是怎么回事,但当真正需要使用的时候,却不知该用什么函数,具体的修饰符也比较混乱.下面小编就为大家整理了一些php正则表达式中 ...

JavaScript 中常用的 正则表达式

这编文章我来整理了一些在 javascript 中常用的正则式希望能给大家带来一些开发的灵感 //校验是否全由数字组成 function isDigit(s) { var patrn=/^[0-9]{ ...

收集JavaScript中常用的方法函数

本文中,收集了一些比较常用的Javascript函数,希望对学习JS的朋友们有所帮助. 1. 字符串长度截取 function cutstr(str, len) { var temp, icount ...

js中常用的正则表达式

我一般对正则的使用方式如下,该方法会返回一个boolean值,然后对这个返回值来进行判断 // 判断是否是整数 function isInt(num) { var reg = new RegExp(& ...

【Oracle】Oracle中常用的系统函数

Oracle SQL 提供了用于执行特定操作的专用函数.这些函数大大增强了 SQL 语言的功能.函数可以接受零个或者多个输入参数,并返回一个输出结果.在Oracle还可以自定义函数,关于更多信息可以查 ...

随机推荐

&period;&sol;configure&comma;make&comma;make install的作用

这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤. ./configure是用来检测你的安装平台的目标特征的.比如它会检测你是不是有CC或GCC,并不是需要CC或GCC ...

TortoiseGit 连接Git服务器不用每次输入用户名和密码的方法

每次git push 都要输入用户名和密码. 虽然安全,但在自己电脑上每次都输有些麻烦,如何记住用户名和密码呢? 试了很多方法,找到这个最简单,亲测可行. 当你配置好git后,在C盘C:\Users\ ...

Cron运行原理

from:http://blog.chinaunix.net/uid-20682147-id-4977039.html 目录 目录 1 1. 前言 1 2. 示例 1 3. 工作过程 2 4. 一个诡 ...

Z-Stack协议中几个重要概念的理解

1. 原语     ZigBee设备在工作时,各种不同的任务在不同的层次上执行,通过层的服务,完成所要执行的任务.每一层的服务主要完成两种功能:根据它的下层服务要求,为上层提供相应的服务:另一咱是根据 ...

SQL Server带游标的SQL

DECLARE test_cursor CURSOR FOR SELECT ID FROM dbo.T_BD_Restaurant WHERE id <> '0AAB2E55-79F8-4 ...

想要薪资20-30K,Python程序员认真敲代码就够了!

在这个年代,互联网的飞速壮大大家有目共睹,除了表露出的公共受益,其中计算机编程者也是做出了巨大的贡献,即使外国编程语言仍旧属于领导者,但是在互联网的壮大下,我们这是"地球村",国内 ...

Pandas系列(十六)- 你需要学会的骚操作

pandas有一种功能非常强大的方法,它就是accessor,可以将它理解为一种属性接口,通过它可以获得额外的方法.其实这样说还是很笼统,下面我们通过代码和实例来理解一下. pd.Series._ac ...

SoapUI测试WebService接口

Getting Started Getting started with some ad-hoc testing of a SOAP service is straight forward; se ...

centos查看系统版本信息

1.查看版本文件名称 ll /etc/*centos* 2.显示系统版本号 cat /etc/centos-release

php的正则表达式函数,php中常用的正则表达式函数相关推荐

  1. java数据类型的转换函数_JAVA中常用数据类型转换函数

    JAVA中常用数据类型转换函数: string->byte Byte static byte parseByte(String s) byte->string Byte static St ...

  2. excel减法函数_excel中常用的日期函数

    5个日期函数,不用看着日历数日子 1.算天数 包括算年龄.算工龄,算倒计时,算工作天数等,甚至各种花式放假情况下的工作天数,比如每周一周三周五休假,算每月的工作天数 算年龄,先把身份证上的出生日期提取 ...

  3. php中文件操作函数,php中常用文件操作函数介绍

    小编今天来给php初学者介绍php文件操作的常用函数使用方法总结,包括:文件读写,创建,查看文件属性,文件删除等等关于文件的操作. 在对一个文件进行访问之前,一般我们都需要判断文件是否存在,以免调用了 ...

  4. php正则运用,php中常用的正则表达式的介绍及应用实例代码

    更全面的实例,可以参考 最常用的PHP正则表达式收集整理 //www.jb51.net/article/14049.htm php 正则表达式小结 //www.jb51.net/article/198 ...

  5. iOS中常用的正则表达式

    正则表达式是什么鬼呀?(大神请绕路哦) 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要.正则表达式就是用于描述这些规则的工具.换句话说,正则表达式就是记录文本规则的代码.很 ...

  6. MySQL中常用日期时间函数及获得

    MySQL中常用日期时间函数: 下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DA ...

  7. OpenGL中常用的 GLUT 函数

    GLUT函数说明 一.初始化 void glutInit(int* argc,char** argv) 这个函数用来初始化GLUT库.对应 main 函数的形式应是: int main(int arg ...

  8. 数据分析中常用的 Excel 函数

    这里就开门见山啦!其实大家在数据分析工作中常用的的函数都差不多,做个总结,希望对入门或者转行的小伙伴可以有所帮助. 数据分析中常用 excel 函数: 本篇文章主要给大家分享几常用的excel功能.建 ...

  9. mysql 中常用的聚合函数的使用

    mysql 中常用的聚合函数的使用 文章目录 1 count 函数 2 sum 函数 3 avg 函数 计算平均值 4 max 和min 函数 求最大值 ,最小值 总结 参考文档: 什么是聚合函数: ...

最新文章

  1. Redhat7开机图形或文字界面
  2. 机器学习算法中的概率方法
  3. mysql 重复数据 distinct_MySQL中distinct语句去查询重复记录及相关的性能讨论
  4. Flutter嵌套深?扩展函数了解一下
  5. linux用命令行来执行php程序
  6. Android ScrollView 实现整个界面变成列表
  7. linux:查看使用中的端口
  8. Mac SDK环境变量配置
  9. Python获取字符串中特定的内容
  10. 贴片电阻阻值识别方法
  11. debussy相关资料(持续更新。。。)
  12. php+ajax实现分页
  13. 硬件工程师基础知识(http://huarm.taobao.com/ )
  14. 短信ui--短信设置界面之sim卡短信管理
  15. java集合入门和深入学习
  16. 定时任务-动态定时任务(springboot+org.quartz)
  17. 用flatpak安装程序(比如GIMP)的方法
  18. [紫书CH0] 《算法竞赛入门经典》(第2版) 题解目录
  19. 自然数分解(罗列出一个自然数的加数的所有组合)(回溯)
  20. java爬虫知乎_java爬虫进阶篇(半小时知乎两万推荐问题)

热门文章

  1. 本文以H264视频流为例,讲解解码流数据的步骤。
  2. 数字后端——低功耗单元库
  3. 【图像处理】——Python+opencv实现二值图像的轮廓边界跟踪以及轮廓面积周长的求解(findcontours函数和contourArea函数)
  4. 枣庄三中高考2021成绩查询,2021枣庄中考成绩查询系统入口
  5. 去除lcd图片的摩尔纹_宝妈时尚产后有妊娠纹怎么办?教你这三招,轻松修复肚皮!...
  6. mysql 5.6 linux安装配置_linux手动安装配置mysql5.6
  7. 下 终端_Linux/UNIX 下终端复用利器 tmux
  8. mysql8创建用户并授权_新特性解读 | 从 wireshark 看 MySQL 8.0 加密连接
  9. linux查看逻辑卷命令,Linux命令--逻辑卷管理
  10. excel 某个单元格不是等于空值_这些稀奇古怪的符号,却是Excel高手们常玩的!...