php 字符串替换_PHP正则表达式核心技术完全详解 第1节

f20fe1158066690cc01843fd499cb84f.png

PHP

正则表达式核心技术 第1节

  1. 正则表达式: 就是描述字符串排列模式的一种自定义语法规则、也是用于描述字符串排列 或 匹配模式的一种语法规则、

  2. 正则表达式: 就是用于描述字符串排列 或 匹配模式的一种语法规则、

  3. 它主要用于字符串的: 分割字符串、查找字符串、替换字符串 的一系列操作

  4. 在php中 正则表达式一般是由一些特殊字符联合构成的一个文本模式描述

  5. 如果可以使用字符串处理函数完成的任务,就不要使用正则, 性能相关、但是有一些复杂的操作只能使用正则完成

  6. 正则表达式不单独属于某一个语言、它是可以在很多计算机语言中应用: php、java、c++..都通用

  7. 正则表达式也称为一种模式表达式。

  8. 正则表达式就是通过构建具有特定规则的模式,与输入的字符信息比较,再进行分割、匹配、查找、替换等工作

PHP

正则表达式快速入门小案例

"/\/"

一、正则表达式也是一个字符串

二、具有特殊意义的字符组成的字符串

三、具有一定的编写规则也可以看作是一种模式

四、也可以看作是一种编程语言(是用一些特殊字符,按规则编写出一个字符串,形成一种模式---正则表达式)

注意

注意:在php中、如果正则表达式,不和函数一起使用,则它就是一个字符串,如果将正则

表达式放到到某个函数中使用, 才能发挥出正则表达式的作用。

用到分割函数中,就可以用这个正则去分割字符串

用到替换函数中,就可以用这个正则去替换字符串

PHP

正则案例 : 验证模式

$pattren="/[^0-9]/";$string="07896984666#659875454";if(preg_match($pattren,$string,$matches)){    echo "正则表达式{$pattren} 和字符串 {$string} 匹配成功,匹配结果如下";
show($matches);
}else{ echo "";
}

国外

在线测试正则表达式地址:

https://regex101.com/

https://www.regexpal.com/

PHP

正则表达式在手册中位置如下

注意:推荐使用正则表达式(兼容 Perl) 函数库.

           手册位置如下图:

bd7a70f1e69dcd16d62a680a8af2b02d.png

在PHP中给我们提供两套正则表达式函数库POSIX 扩展正则表达式 ereg_ 开头的函数 

 [这种在PHP5.3以后被废除了]PCRE 正则表达式(兼容 Perl)   preg_ 开头的函数 [推荐]两种函数库功能一样

学习php正则表达式时,有两方面需要学习:

一、正则表达式的模式如何编写

二、学习正则表达式的强大处理函数

PHP

正则表达式的组成部分与编写

1

定界符

为默认定界符号 (有一些语言是不需要这个定界符号)这也被叫做:界定符!除了字母、数字和正斜线\ 以外的任何字符都可以为定界符号,进过测试以下都是可以的

||   例如: ||

//   例如: //

{}  例如{}

!!  例如: !!

例如: ##

但是没有特殊需要,我们都使用正斜线 // 作为正则表达式的定界符号!

2

原子

是正则表达式的最基本组成单位,而且正则至少要包含一个原子、普通字符是编写正则表达式时最常见的原子了,包括所有的大写和小写字母字符、所有数字等。例如,a-z、A-Z、0-9 或者单独使用的字符,就是原子、所有打印(所有可以在屏幕上输出的字符串)和非打印字符(看不到的)都可以是原子、例如:空格、换行等等...

因为时间关系就先跟小伙伴 先分享到这里, 下期继续..

5f45873b62f42dee5e994dda24e807e8.gif

"点赞""评论""收藏"

大家的支持就是我坚持下去的动力!

如果以上内容有任何错误或者不准确的地方,

欢迎在下面 留个言指出、或者你有更好的想法,

欢迎一起交流学习

关注: 极客小俊 公众号   不定期分享技术干货

e510ed86f232644acbf119c403804855.png

微信技术交流群   关注群主邀请进群 

309aef243ac4850be0c415ea6452de84.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值