PHP
正则表达式核心技术 第1节
正则表达式: 就是描述字符串排列模式的一种自定义语法规则、也是用于描述字符串排列 或 匹配模式的一种语法规则、
正则表达式: 就是用于描述字符串排列 或 匹配模式的一种语法规则、
它主要用于字符串的: 分割字符串、查找字符串、替换字符串 的一系列操作
在php中 正则表达式一般是由一些特殊字符联合构成的一个文本模式描述
如果可以使用字符串处理函数完成的任务,就不要使用正则, 性能相关、但是有一些复杂的操作只能使用正则完成
正则表达式不单独属于某一个语言、它是可以在很多计算机语言中应用: php、java、c++..都通用
正则表达式也称为一种模式表达式。
正则表达式就是通过构建具有特定规则的模式,与输入的字符信息比较,再进行分割、匹配、查找、替换等工作
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) 函数库.
手册位置如下图:
在PHP中给我们提供两套正则表达式函数库POSIX 扩展正则表达式 ereg_ 开头的函数
[这种在PHP5.3以后被废除了]PCRE 正则表达式(兼容 Perl) preg_ 开头的函数 [推荐]两种函数库功能一样
学习php正则表达式时,有两方面需要学习:
一、正则表达式的模式如何编写
二、学习正则表达式的强大处理函数
PHP
正则表达式的组成部分与编写
1
定界符
为默认定界符号 (有一些语言是不需要这个定界符号)这也被叫做:界定符!除了字母、数字和正斜线\ 以外的任何字符都可以为定界符号,进过测试以下都是可以的
|| 例如: ||
// 例如: //
{} 例如{}
!! 例如: !!
例如: ##
但是没有特殊需要,我们都使用正斜线 // 作为正则表达式的定界符号!
2
原子
是正则表达式的最基本组成单位,而且正则至少要包含一个原子、普通字符是编写正则表达式时最常见的原子了,包括所有的大写和小写字母字符、所有数字等。例如,a-z、A-Z、0-9 或者单独使用的字符,就是原子、所有打印(所有可以在屏幕上输出的字符串)和非打印字符(看不到的)都可以是原子、例如:空格、换行等等...
因为时间关系就先跟小伙伴 先分享到这里, 下期继续..
"点赞""评论""收藏"
大家的支持就是我坚持下去的动力!
如果以上内容有任何错误或者不准确的地方,
欢迎在下面 留个言指出、或者你有更好的想法,
欢迎一起交流学习
关注: 极客小俊 公众号 不定期分享技术干货
微信技术交流群 关注群主邀请进群