批改状态:合格
老师批语:学完与正则, 之前的许多字符串函数都可以用它来替代的
一、正则
<?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!');
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号