正则
一、js正则下的贪婪模式
- 例子:用正则来寻找标签:
- 若写 var re = /\<.+\>/; 则会把所有的标签及其内容找到,因为js会认为越多越好
- 若要只找一个则要:var re = /\<[^\<]+\>/;
二、PHP正则表达式函数
- preg_match( 正则,匹配字符串,存放的数组 ) ;
- 进行正则表达式匹配
- preg_match_all( 正则,匹配的字符串,存放的数组 );
- 进行正则表达式全局匹配
- preg_replace( 正则,替换的字符,匹配的字符串 );
- 执行正则表达式的搜索和替换 ,返回替换后的字符串
- preg_split( 正则,匹配的字符串 );
- 用正则表达式分割字符串,返回的是分割后的数组
- preg_grep( 正则,匹配的数组 );
- 用正则去选择匹配的数组成员,返回的是数组
- preg_replace_callback( 正则,函数,匹配字符串 );
- 可以回调函数的preg_replace
三、预定义元字符
- \d 匹配一个数字;等价于[0-9];
- \D 匹配除数字以外任何一个字符;等价于[^0-9];
- \w 匹配一个英文字母、数字或下划线;等价于[0-9a-zA-Z_];
- \W 匹配除英文字母、数字和下划线以外任何一个字符;等价于[^0-9a-zA-Z_];
- \s 匹配一个空白字符;等价于[\f\n\r\t\v];
- \S 匹配除空白字符以外任何一个字符;等价于[^\f\n\r\t\v];