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

php正则表达式

2015-08-08 23:11 435 查看
这两天学习了一下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之外的任何字符相匹配

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