正则基本语法

来源:互联网 发布:windows引导修复 编辑:程序博客网 时间:2024/04/29 09:18
<?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}预查  
0 0