登录  /  注册
博主信息
博文 77
粉丝 0
评论 0
访问量 51047
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
正则、字符串函数练习_1017
Jet的博客
原创
626人浏览过

一、正则

<?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!');






批改状态:合格

老师批语:学完与正则, 之前的许多字符串函数都可以用它来替代的
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学