博客列表 >正则、字符串函数练习_1017

正则、字符串函数练习_1017

Jet的博客
Jet的博客原创
2019年10月18日 14:59:03664浏览

一、正则

<?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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议