Correction status:qualified
Teacher's comments:正则很有用, 不仅是php, js, java等许多语言都要用到
<?php $str = 'dsa 123 dfdfd 123 &^%$^*'; echo "1、preg_match 只能匹配出一个值<br>"; preg_match('/123/',$str,$matchs); print_r($matchs); echo '<hr>'; echo "2、preg_match_all 能匹配出所有符合的值<br>"; preg_match_all('/123/',$str,$matchs); print_r($matchs); echo '<hr>'; echo '3、参数要求:第一个为正则的规则 ‘/正则/’ 第二个为当期字符串 第三个为匹配到的值'; echo '<hr>'; echo "4、普通字符 0-9 a-z A-Z 非打印字符 \n 换行 \r 回车 等 自定义 [0-9a-zA-Z] 元字符 . 匹配除换行所有的 | 匹配2个或多个分支 [] 匹配内部指 定任意一个原子 [^] 内部取反 (^) 必须字符串开始 ($) 必须字符串结束 量词 {m,} 不少于m次 {m,n} 至少m次,最多n次 * 匹配0次 或 1次 或多次 + 匹配1次或多次 ? 匹配 0次或1次 预定义字符 \d 匹配数字 \D 匹配数字之外的字符 \w 匹配数字字母下划线 \W 匹配除数字字母下划线之外的 \s 匹配空白字符 \S 匹配除空白字符以外的字符 \b 匹配单词边界 \B 匹配单词边界以外的部分 特殊字符需要进行转义 \ * . ? + | [ ] ( ) ^ & 用斜杠转义 界定符包含 i 不区分 大小写 U 取消贪婪模式 s 匹配字符视为一行 x 模式中的空白忽略不计<br>"; preg_match_all('/123/',$str,$matchs); print_r($matchs); echo '<hr>'; echo '5、preg_replace 执行一个正则表达式的搜索和替换 参数描述: 模式 字符串或数组 用于替换的 字符串或数组 被查询的 字符串或数组<br>'; print_r(preg_replace(array('/dsa/','/dfdfd/'),array('456','789'),$str)); echo '<hr>'; echo '6、preg_filter 执行一个正则表达式搜索和替换 参数描述: 模式 字符串或数组 用于替换的 字符串或数组 被查询的 字符串或数组<br>'; print_r(preg_filter(array('/dsa/','/dfdfd/'),array('222','333'),$str)); echo '<hr>'; echo '7、preg_quote 转义正则表达式字符<br>'; $subject = '^ouyangke$zhulaoshi=miejue!\ximen&[] '; $a = preg_quote($subject); print_r($a); echo '<hr>'; echo '8、preg_grep 返回匹配模式的数组条目 模式 字符串或者要匹配的模式 输入必须为数组<br>'; $pattem = '/^(\d+)?\.\d+$/'; $array = array(1, 2, 3.4, 53, 7.9); $a = preg_grep($pattem,$array); print_r($a); echo '<hr>'; echo '9、preg_split 通过一个正则表达式分隔字符串<br>'; $pattem = '/[\s,]+/'; $subject = 'ouyangke ouyangke zhulaoshi zhulaoshi ximen ximen'; $a = preg_split($pattem,$subject); print_r($a); echo '<hr>'; echo '10、explode 分割字符串为数组 implode 分割数组为字符串 <br>'; $a = 'a,b,c,d,e'; $b = [1,2,3,4,5]; print_r(explode(',',$a)); echo '<br>'***plode(',',$b); echo '<hr>'; echo '11、strstr stristr() 不区分大小写 strrchr() 最后一次出现的位置 查找字符串在另一个字符串第一次出现的位置 ,并返回后面的值<br>'; $a = 'a,b,c,d,e,d,e,a'; print_r(strstr($a,'e'));echo '<br>'; print_r(strrchr($a,'d')); echo '<hr>'; echo '12、strtr() 函数转换字符串中特定的字符。<br>'; $a = 'a,b,c,d,e,d,e,a'; print_r(strtr($a,'e','f')); echo '<hr>'; echo '13、strtr() 函数转换字符串中特定的字符。<br>'; $a = 'a,b,c,d,e,d,e,a'; print_r(strtr($a,'e','f')); echo '<hr>'; echo '14、trim ltrim rtrim 去掉前后空格<br>'; $a = ' a,b,c,d,e,d,e,a '; print_r(trim($a)); echo '<hr>'; echo '15、trim ltrim rtrim 去掉前后空格<br>'; $a = ' a,b,c,d,e,d,e,a '; print_r(trim($a));