码迷,mamicode.com
首页 > Web开发 > 详细

php正则表达式

时间:2015-08-09 00:34:40      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

这两天学习了一下php的正则表达式,整理一下。
1.较为常用的元字符:"+","*","?"
+:要求其前导字符必须在目标对象中连续出现一次或者多次
*:要求其前导字符必须在目标对象中出现零次或者连续多次
?:要求其前导对象必须在目标对象中出现零次或者一次

/fo+/
上述正则表达式中含有"+",表示可以与目标对象中

的"fool","fo","football"等在字母f后面连续出现一个或者多个

字母o的字符串相匹配


去掉/* */(eclipse)     /\*(.|[\r\n])*?\*/

/eg*/
表示可以与目标对象中"easy","ego","egg"等在字母e后面连续出

现另个或多个字母g的字符串匹配

/Wil?/
可以与目标对象"Win","Wilson"等在字母i后面连续出现零个或者

一个字母l的字符串相匹配

用户可以精确指定模式对象中出现的频率
/jim{2,6}/
上述表达式规定字符m可以在匹配对象中连续出现2-6次,因此上述

正则表达式可以同jimmy.jimmmmmy等字符串进行匹配

\s:用于匹配单个空格符,包括tab键和换行符
\d:用于匹配0-9的数字
\w:用于匹配26个字母
.:用于匹配除换行符之外的所有字符

/\s+/
可以用于匹配目标对象中的一个或者多个空格字符

^:定位符规定匹配模式必须出现在目标字符串的开头
$定位符规定匹配牧师必须出现在目标对象的结尾;
\b:规定匹配模式必须出现在目标字符串的开头或结尾的两个边界

之一

/^hell/
因为上述正则表达式中包含^定位符,所以可以与目标对像

中"hell","hello","hellhoud"开头的字符串相匹配

/ar$/
因为上述正则表达式中包含$定位符,所以可以与目标对象中

以"car""bar""ar"
结尾的字符串相匹配

/[A-Z]/
上述表达式将会与A-Z范围内任何一个大写字母匹配

/to|too|2/
上述正则表达将会与目标对象中的"to""too""2"相匹配

/[^A-C]/
上述正则表达式会与目标中的除A,B,C之外的任何字符相匹配

php正则表达式

标签:

原文地址:http://my.oschina.net/u/2391943/blog/489602

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!