标签:
这两天学习了一下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之外的任何字符相匹配
标签:
原文地址:http://my.oschina.net/u/2391943/blog/489602