<?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}
预查
正则基本语法
最新推荐文章于 2023-04-17 21:10:41 发布