北风网php笔记正则表达式,PHP preg正则

本文介绍了正则表达式的常用语法及PHP中的相关函数,包括模式规则、匹配函数及元素等,适合初学者快速掌握正则表达式的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

语法:

模式规则:/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()用来分割不同的元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值