正则学习笔记
普通字符 如 a-zA-z0-9
特殊字符,亦称元字符 如 +^%$
基本语法 /string/
常用元字符 +,*,?
+ 连续一次或多次
* 连续零次或多次
? 连续零次或一次
如/fo+/,/eg*/,/wil?/
{}匹配频率
如/{jim{2,6}/,连续出现2-6次,如jimmy
几个重要的元字符的使用方式。
\s:用于匹配单个空格符,包括tab键和换行符;
\S:用于匹配除单个空格符之外的所有字符;
\d:用于匹配从0到9的数字;
\w:用于匹配字母,数字或下划线字符;
\W:用于匹配所有与\w不匹配的字符;
. :用于匹配除换行符之外的所有字符。
(说明:我们可以把\s和\S以及\w和\W看作互为逆运算)
如
/\s+/ 一个或多个空格字符
/\d000/ 千数
常用的定位符包括: “^”, “$”, “\b” 以及 “\B”。
^ 开头,如/^hell/,hello
$ 结尾,如/ar$/,car
\b 开头或结尾的两个边界之一,如/\bbom/ bomb,/man\b/ human
\B 开头和结尾两个边界之内
设定一个范围
/[a-z]/ 小写
/[A-Z]/ 大写
/[0-9]/ 数字
/([a-z][A-Z][0-9]+/ 如aB0
运算符
管道符(或运算)"|"
如/to|too|2/ 与to,too,2相匹配
否定符(非) "[^]"
如 /[^A-C]/ 除ABC外的任意字符
一般来说,当“^”出现在 “[]”内时就被视做否定运算符;而当“^”位于“[]”之外,或没有“[]”时,则应当被视做定位符。
转义字符"\"
如:/Th\*/,匹配Th*
php相关剖析函数
preg_match_all 字串整体比对剖析
str_replace 字串取代
ereg_replace 字串比对剖析并取代
eregi_replace 不分大小写
ereg 字串比对剖析
eregi 不分大小写
http://www.phpe.net/articles/268.shtml
http://gym23961710.bokee.com/viewdiary.188467014.html
http://hi.baidu.com/w_bobo/blog/item/477b540f7a5084286059f387.html