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

php正则表达式

2015-08-08 00:00 711 查看
这两天学习了一下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