Correction status:qualified
Teacher's comments:学完与正则, 之前的许多字符串函数都可以用它来替代的
一、正则
<?php //需要匹配的字符串集 $obj = 'a11112222333344445555 011111222 666677778888999900000 aaabbbcccdddeeefffggghhhiiijjjjkkkk ouyangke ouyangke zhulaoshi zhulaoshi'; //正则表达式 //$pattem = '/[123]/'; //匹配括号里的指定数字 //$pattem = '/[^123]/'; //匹配括号里指定之外的数字 //$pattem = '/^[a-z]/'; //匹配字符串开始位置 //$pattem = '/[a-z]$/'; //匹配字符串结束位置 //$pattem = '/[0-9]{3}/'; //表示前面原子出现n次 //$pattem = '/[0-9]{1,}/'; //表示从数字连续出现1次或多次; //$pattem = '/[0-9]{1,3}/'; //表示前面数字连续出现1次或3次; //$pattem = '/[0-9]+/'; //表示从数字开始连续出现1次或多次; //$pattem = '/[0-9]?/'; //表示从数字开始连续出现0次或1次; //预定义字符 // \d = [^0-9] //匹配任意一个除十进制以外的字符 //$pattem = '/\d/'; // \w = [0-9a-zA-Z_] //匹配任意一个字母/数字/下划线字符 //$pattem = '/\w/'; // \W = [^0-9a-zA-Z_] //匹配任意一个除字母/数字/下划线外的字符 //$pattem = '/\W/'; // \s //匹配任意一个空白字符(非打印) //$pattem = '/\s/'; // \S //匹配任意一个空白字符以外的字符 //$pattem = '/\S/'; // \b //匹配单词边界 //$pattem = '/ouyangke\b/'; // \B //匹配除单词边界以外的部分 //$pattem = '/ouyangke\B/'; // U 取消贪婪模式 $pattem = '/ou.*/U'; //preg_match_all(正则表达式,需要匹配的字符串集,结果) $a = preg_match_all($pattem,$obj,$res); print_r($a); echo '<br>'; print_r($res);
二、字符串函数
<?php //字符串函数 // 1、explode() 分割字符串 // $str = 'upload.jpg'; // $arr = explode('.',$str); // print_r($arr); // echo '<hr>'; // 2、strstr( str, search, before_search ) // str:必须,规定被搜索的字符串 // search:必须,规定要搜索的字符串 // before_search:可选,如果设置则结果是返回搜索参数第一次出现之前的字符串 echo strstr('ouyangke','ke'); //结果 ke echo '<br>'; echo strstr('ouyangke','ke',true); //结果 ouyang echo '<br>'; echo strstr('ouyangke','yang',true); //结果 ou echo '<hr>'; // 3、strtr() 查找替换字符串 // (规定被查找的字符串, 需要查找的字符串, 替换的字符串【与查找的字符串位数替换】) echo strtr('ouyangke','ou','zha'); echo '<hr>'; // 4、strrchr( str, char ) //str:被查找的字符串 //char:查找的字符串 //结果:从char开始显示后面的字符串 echo strrchr('ouyangke','an'); echo '<br>'; echo strrchr('ouyangke','yang'); echo '<hr>'; // 5、ltrim() 移除字符串左边的空白字符或其他字符 echo ltrim(' ouyangke '); echo '<br>'; // 6、rtrim() 移除字符串右边的空白字符或其他字符 echo rtrim('ouyangke','ke'); echo '<br>'; // 7、trim() 移除字符串两侧空白字符或其他字符 echo trim('ouyangkeo','o'); echo '<br>'; // 8、str_replace(find,replace,string,count) 替换字符串 // find:必须,规定要查找的字符串 // replace:必须,规定替换find中的字符串 // string:必须,规定被搜索的字符串 // count:可选,对替换数进行计数的变量。 echo str_replace('world','baby','Hello world!');