PCRE正则表达式函数
PCRE字符类 \\b 词边界 \\d 匹配任意数字 \\s 匹配任意空白,如TAB制表符或空格 \\t 匹配一个TAB制表符 \\w 匹配包含字母与数字的字符 PCRE匹配 在绝大多数PCRE示例中,分隔符都使用一个/,可在引号内表达式的开始和结尾出看到,在PCRE表达式中的最后一个分隔符/后面,可添加一个修饰符来更改正则表达式的行为 1.preg_match() 在字符串中查找匹配项,它需要两个参数:正则表达式(parttern)与字符串(string)- <?php
- $email="raymond.du@ikang.com";
- echo preg_match("/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+([.a-zA-Z0-9_-]+)+[a-zA-Z0-9_-]$/",$email);
- ?>
- <?php
- $string="$3000 你会去周游世界吗,^-^";
- echo preg_quote($string);
- ?>
- <?php
- $string="+杜江+++林林++++++++++++北京大学+++×××";
- $fields=preg_split("/\+{1,}/",$string);
- foreach ($fields as $field) {
- echo $field."<br>";
- }
- ?>
- <?php
- $goods=array("家居","家具","窗体","家装");
- //把"家"字打头的数组内容取出生成一个新数组$item
- $item=preg_grep("/^家/",$goods);
- print_r($item);
- ?>
- <?php
- $string="欢迎光临爱康网 http://www.ikang.com/";
- echo preg_replace("/http:\/\/(.*)\//","<a href=\"\${0}\">\${0}</a>",$string);
- ?>
- <?php
- //回调函数,即用户自定义替换函数
- function do_spam($matches){
- $pre_array=array('gg'=>'帅哥','mm'=>'美眉','pp'=>'漂亮');
- if (isset($pre_array[$matches[1]])){
- return $matches[1] . "(" . $pre_array[$matches[1]] . ")";
- }else {
- return $matches[1];
- }
- }
- //原字符串
- $string="这位<spam>gg</spam>的<spam>mm</spam>很<spam>pp</spam>哦";
- //从<spam></spam>中搜索匹配的子进行替换
- $new_string=preg_replace_callback("/<spam>(.*)<\/spam>/U",'do_spam',$string);
- print_r($new_string);
- ?>