1.定界符
$str = 'http://www.youku.com/show_page/id_ABCDEFG.html';
$regex = '/^http:\/\/([\w.]+)\/([\w]+)\/([\w]+)\.html$/i'; //用'/'定界需要转义'\/'
$regex = '#^http://([\w.]+)/([\w]+)/([\w]+)\.html$#i'; //用'#'定界无要转义
2.修饰符
/^hello$/i //位于定界符之后
i 忽略大小写
x 忽略空格
3.字符域
[\w] 用方括号括起来,匹配字母或数字或下划线或汉字
4.限定符
[\w]* 跟在后面的叫限定符,零个或多个字符
[\w]{3,} 最少3个
[\w]{,5} 最多5个字符
[\w]{3,5} 最少3个/最多5个字符
4.脱字符号 ^
放在字符域 (如:[^\w]) 中表示否定(不包括的意思)——“反向选择”
放在表达式之前,表示以当前这个字符开始。 (/^n/i,表示以n开头)。
"\" 叫 "跳脱字符" 。用于转义一些特殊符号,如".","/"