您的位置:首页 > 编程语言 > PHP开发

php 正则

2015-07-17 12:00 537 查看
1.中括号

[0-9]匹配0-9

[a-z]匹配a-z小写字母

[A-Z]匹配A-Z大写字母

[a-zA-Z]匹配所有大小写字母

可以使用ascii来制定更多

2.量词

p+匹配至少一个含p的字符串

p*陪陪任何包含0个或多个p的字符串

p?匹配任何包含0个或一个p的字符串

p{2}匹配包含2个p的序列的字符串

p{2,3}匹配任何包含2个或3个的字符串

p$匹配任何以p结尾的字符串

^p匹配任何以p开头的字符串

[^a-zA-Z]匹配任何不包含a-zA-Z的字符串

p.p匹配任何包含p、接下来是任何字符、再接下来有又是p的字符串

^.{2}$匹配任何值包含2个字符的字符串

<b>(.*)b>匹配任何被<b>>包围的字符串

p(hp)*匹配任何一个包含p,后面是多个或0个hp的字符串

3.预定义字符范围

[:alpha:]同[a-zA-Z]

[:alnum:]同[a-zA-Z0-9]

[:cntrl:]匹配控制字符,比如制表符,反斜杠,退格符

[:digit:]同[0-9]

[:graph:]所有ASCII33~166范围内可以打印的字符

[:lower:]同[a-z]

[:punct:]标点符号

[:upper:]同[A-Z]

[:space:]空白字符,可以是空格、水平制表符、换行、换页、回车

[:xdigit:]十六进制符同[a-fA-F0-9]

4.ereg语句可以区分大小写来判断,下例

if (ereg("([^a-z])","aaaaZaaaaaaa")) echo "不全是小写的!";

ereg还可以返回一个数组 例如

$url="http://www.xuandun.net";

$a=ereg("^(http://www)\.([[:alnum:]]+)\.([[:alnum:]]+)",$url,$regs);

echo $regs[0],"<br>";

echo $regs[1],"<br>";

echo $regs[2],"<br>";

echo $regs[3],"<br>";

得到
http://www.xuandun.net http://www
xuandun

net
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: