为了账号安全,请及时绑定邮箱和手机立即绑定

PHP preg正则

标签:
PHP

语法:

模式规则:/php/  在字符串前后加上两条斜杠即可。

匹配函数:preg_match()函数在字符串中搜索模式,如果存在则返回true,否则返回false。

元素:

正则表达式中包含三种元素分别为:量词、元字符、修饰符


量词

语法 描述

+ 匹配任何至少包含一个前导字符串

* 匹配任何包含零个或多个前导字符串

? 匹配任何包含零个或一个前导字符串

. 匹配任意字符串

{x} 匹配任何包含x个前导字符串

{x,y} 匹配任何包含x到y个前导字符串

{x,} 匹配任何包含至少x个前导字符串

$ 匹配字符串的行尾

^ 匹配字符串的行首

| 匹配字符串的左边或者右边

() 包围一个字符分组或定义个反引用,可以使用\1\2提取


元字符

语法 描述

[a-z] 匹配任何包含小写字母a-z的字符串

[A-Z] 匹配任何包含大写字母A-Z的字符串

[0-9] 匹配任何包含数字0-9的字符串

[abc] 匹配任何包含小写字母a、b、c的字符串

[^abc] 匹配任何不包含小写字母a、b、c的字符串

[a-zA-Z0-9_] 匹配任何包含a-zA-Z0-9和下划线的字符串

\w 匹配任何包含a-zA-Z0-9和下划线的字符串(同上)

\W 匹配任何没有下划线和字母数字的字符串

\d 匹配任何数字字符,和[0-9]相同

\D 匹配任何非数字字符,和[^0-9]相同

\s 匹配任何空白字符

\S 匹配任何非空白字符

\b 匹配是否到达了单词边界

\B 匹配是否没有达到单词边界

\ 匹配正则中的特殊字符


修饰符


语法 描述

i 完成不区分大小写的搜索

m 在匹配首内容或者尾内容时候采用多行识别匹配

x 忽略正则中的空白

A 强制从头开始匹配

U 禁止贪婪匹配 只跟踪到最近的一个匹配符并结束

函数:

搜索字符串:preg_grep()函数搜索数组中的所有元素,返回由与某个模式匹配的所有元素组成的数组。

搜索模式:preg_match()函数在字符串中搜索模式,如果存在则返回true,否则返回false。

匹配模式的所有出现:preg_match_all()函数在字符串中匹配模式的所有出现,然后将所有匹配到的全部放入数组。

定界特殊的正则表达式:preg_quote()在每个对于正则表达式语法而言有特殊含义的字符前插入一个反斜线。这些特殊字符包含:$ ^ * () + = {} [] | \\ : <>。

替换模式的所有出现:preg_replace()函数搜索到所有匹配,然后替换成想要的字符串返回出来。

以不区分大小写的方式将字符串划分为不同的元素:preg_split()用来分割不同的元素。


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消