PHP应用-正则表达式ppt纲要

正则表达式是用于描述字符排列和匹配模
式的一种语法规则。它主要用于字符串的
模式分割、匹配、查找及替换操作。
n 在PHP中有两套正则表达式函数库:
®一套是由PCRE库提供的。使用“preg_”为前缀
命名的函数;
®一套由POSIX扩展提供的。使用以“ereg_”为前

缀命名的函数;



在PCRE中,通常将模式表达式(即正则表
达式)包含在两个反斜线“/”之间,如
“/apple/”。
n 除了字母、数字和斜线“\”以外的任何字符都
可以作为定界符。
n 正则表达式主要组成:
®原子(普通字符,如英文字符)
®元字符(有特殊功用的字符)
®模式修正字符(对正则表达式语义的修正)


原子字符包括所有的英文字母、数字、标
点符号以及其他一些符号。
®单个字符、数字,如a-z,A-Z,0-9。
®原子,如(ABC) 
®原子表,如 [ABC]。
®转义字符,如:\d, \D, \w ,\W,\s,


元字符是具有特殊含义的字符
 * 0次、1次或多次匹配其前的原子
+ 1次或多次匹配其前的原子
 ? 0次或1次匹配其前的原子
 {m} 表示其前原子恰好出现m次
 {m,n} 表示其前原子至少出现m次,至
少出现n次(n>m)
 {m,} 表示其前原子出现不少于m次
 ^ 或 \A 匹配字符串串首的原子
 $ 或 \Z  匹配字符串串尾的




[^] 匹配除方括号中的原子外的任何
字符
[] 匹配方括号中的任一原子
() 整体表示一个原子
. 匹配除换行之外的任何一个字符
\\1 第一个()原子
| 或


模式修正符
i -可同时匹配大小写字母
m -将字符串视为多行
x -模式中的空白忽略不计
e -将替换的字符串作为表达



相关函数
int preg_match(string $pattern, string $content [,array $matches])
preg_match_all()
array preg_grep(string $pattern,array $input)
string preg_quote(string str[,string delimiter])
array preg_split (string $pattern,string$string[,int $limit[,int flags]])

mixed preg_replace(mixed $patten,mixed
$replacement,mixed $subject[,int






你可能感兴趣的:(PHP应用-正则表达式ppt纲要)