正则基本语法

<?php

// 执行一个全局正则表达式匹配
// 1:你写的正则
// 2:对谁使用正则
// 3:新变量
preg_match_all(pattern, subject, matches)



// 执行一个正则表达式匹配
// 1:你写的正则
// 2:对谁使用正则
preg_match(pattern, subject)

// 执行一个正则表达式的搜索和替换
// 1:你写的正则
// 2:用什么替换
// 3:要替换的对象
preg_replace(pattern, replacement, subject);



// 具体字符(字面值)
// 字符边界
字符集合[ace],[0123456789]
字符补集[^qxz]:不在qxz范围内
字符范围[a-z0-9]








// 字符簇(系统定义好的常用集合)

 基本正则语法:$a = '//';



^   匹配字符串的开始
$  匹配字符串的结尾
\b  匹配字符串的开始和结尾(边界) 单词开始
\B  匹配单词的非边界






// 常用字符簇

簇               代表

.(点)            任意字符,不含换行

\w              [a-z A-Z 0-9]
\W              \w的补集 (表示不是\w里面的)

\s              空白符,包括\n\r\t\v\S              非空白符 (表示不是\s里面的)

\d              [0-9]
\D              非数字 (表示不是\d里面的)

|               或者

?               非贪婪模式,遇到相同的生成一个键值





{}  集合,要找几个

*               匹配前面的子表达式零次或多次
+               匹配前面的子表达式一次或多次
\?              匹配前面的子表达式零次或一次
{n}             n是一个非负整数。匹配确定的n次。
{n,m}           m和n均为非负整数,其中n <= m 最少匹配n 次且最多匹配m次。
{n,}            n是一个非负整数。到少匹配n次,只要不小于n,都可以

\x{}            不是数字或字母,是unicode编码




// 正则不认识中文





\n          后向引用,第n个小括号内内的子表达式,命中的内容,后面就用\n来引用



// 模式修饰符
i 代表正则不区分大小写
s 单行模式,代表把整个文件看成一个单行,将整个字符串看成一行
u 模式,把传入的参数看成是unicode字符集的编码,可以判断中文


php下正则匹配中文,u模式, \x{4e00}-\x{9fa5}



预查  














评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值