php preg replace中文,php preg_replace函数用法
php preg_replace函数用法
发布于 2015-01-05 13:34:19 | 179 次阅读 | 评论: 0 | 来源: PHPERZ
PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。
本文为大家以示例的方式向大家讲解的是php的替换正则preg_replace函数的用法,感兴趣的同学参考下。
示例
$str="as2223adfsf0s4df0sdfsdf";
echo preg_replace("/0/","",$str);//去掉0字符,此时相当于 replace的功能, preg_replace("/0/","A",$str); 这样就是将0变成A的意思了
echo preg_replace("/[0-9]/","",$str);//去掉所有数字
echo preg_replace("/[a-z]/","",$str); //这样是去掉所有小写字母
echo preg_replace("/[A-Z]/","",$str); //这样是去掉所有大写字母
echo preg_replace("/[a-z,A-Z]/","",$str); //这样是去掉所有字母
$str="as2223adfsAAf0s4df0s中国人dD中南海DDfsdf";
echo preg_replace("/[a-z,A-Z,0-9]/","",$str); //去掉所有字母和数字
?>
经过以上的例子,相信大家知道,[ ] 和里面的,有什么作用了。也可以看到,匹配的字符串必须加 / /(看例子的第一个参数)
$str="acsdcs<55555555>sc<6666>sdcd";
echo preg_replace("/<.>/","",$str);
//这个是表示去除以结尾的那部份,输出结果是:acsdcssdcd
注意:上面的 .* 是表示任何字符,也就是说不管<>包住的是什么都去掉其中. 表示任意字符, * 表示任意个数
现在我们来改动一下,如果不想是任何个数呢?
$str="acsdcs<55555555>sc<6666>sdcd";
echo preg_replace("/<.>/","",$str); //此时输出:acsdcs<55555555>scsdcd因为{4}指定了条件:<>内为4个字符的才满足条件,所以<55555555>不符合条件,没有被替换。
注意:这时我们又学到了一个知识点{数字} 表示指定前面的个数,*就表示是任意个(0--无限个)
表示重复次数的除了 *, {指定次数} 表示,还有很多表达形式:
$str="acsdcs<55555555>sc<6666>sd<>cd";
echo preg_replace("//","",$str);
//输出acsdcscd
echo "
";
echo preg_replace("//","",$str);
//输入acsdcsscsd<>cd
?>
上面的例子只要是为了 表达 * 与+的区别 ,* 表示重复0数或n 次,而+ 表示1次以上,即一例中表示<>里面至少要有一个数字才符合条件。
相信这时大家知道,为什么上例中用* 和用+输出的结果不同了吧
示例:
$str="acsdcs<55555555>sc<6666>sd<>cd";
echo preg_replace("//","",$str);
//输出acsdcs<55555555>sc<6666>sdcd
?>
看[0-9]? 这里的?表示要是0次或1 次,超过1次又不符合条件了。
总结一下,上面我们学会了 * + ? 和大括号{}表示重复次数的方法。
相关阅读:
php preg_replace函数用法
php curl_init函数用法详解
php mysql_real_escape_string函数用法与示例
PHP stripos()函数用法及注意事项
php eval函数用法说明
PHP explode()函数用法、切分字符串
PHP imagecreatefrombmp函数用法, 从BMP文件或URL新建一图像
PHP ignore_user_abort函数用法及实例
PHP feof()函数用法
PHP strtotime函数用法、实现原理和源码分析
php mysql_list_dbs()函数用法示例
php时间函数用法分析
php preg replace中文,php preg_replace函数用法相关推荐
- php preg match中文,PHP preg_match 函数怎么匹配中文?
php中的preg_match()函数总有那么一个傻逼,曾经为了一个人拒绝了所有人,最后却落得一无所有. $filename=$file['name'];if (.preg_match('/\\.(g ...
- PHP中文处理工具函数的用法总结
--- PHP中文处理工具函数之空格 --- string GBspace(string) --------- 每个中文字之间加空格 string GBunspace(string) ------- ...
- autoit3转换php,AutoIt3 脚本函数用法中文说明
AutoIt3 脚本函数用法中文说明 系统环境变量类 EnvUpdate ( ) ;更新环境变量 EnvGet ( "变量名称" ) ;取环境变量 ClipGet ( ) ;取剪辑 ...
- php parse url 中文,php parse_url()函数解析URL用法总结
php 中 parse_url()函数是解析 URL,并返回url的组成部分,但是需要注意的是此函数不是用来验证给定 URL 的合法性的,只是将其分解为下面列出的部分.不完整的 URL 也被接受,pa ...
- python方差函数_python 中的var()函数和cov函数用法-Go语言中文社区
本文是学习多篇博客总结而得: numpy中var和cov函数求法和MATLAB中var和cov函数求法类似: 首先均值X,样本方差S,样本协方差C 公式分别为: 一. MATLAB和Python中计 ...
- php explode函数 中文,php explode() 函数定义与用法汇总(2021)
explode 作用: 使用一个字符串分割另一个字符串 语法:explode ( string $delimiter , string $string [, int $limit ] ) : arra ...
- PHP中文获取拼音函数
<?php //中文获取拼音函数 /* return String $_String 输入的中文字符 $_Code 输出字符编码类型,默认是UTF-8 */ function pinyin($_ ...
- CString的成员函数用法大全
CString的成员函数用法大全(转) PS:来自 https://www.cnblogs.com/Caiqinghua/archive/2009/02/16/1391190.html 写的很好! C ...
- php dl函数找不到,php的dl函数用法实例_PHP - strtoupper
...网上流传着这么一个腾讯笔试题: PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的 ...
最新文章
- [LeetCode]42. Trapping Rain Water雨水填坑
- OpenCV直线拟合检测
- 合唱队形(递增再递减的最长子序列)
- java动漫网站开题报告_基于java的校园论坛网站的开发与设计开题报告.doc
- Leetcode 剑指 Offer 40. 最小的k个数 (每日一题 20210825)
- shell获取ip的值
- 【Oracle学习笔记】
- java设计模式--基础思想总结--抽象类与架构设计思想
- 二手手机验机教程(不拆机)
- Levels - 虚幻引擎场景制作
- 回文数五位和六位c语言,特殊回文数
- 熟练的运用计算机英语怎么说,熟练的英文翻译,熟练英语怎么说
- 华为与android连接方法,华为手机怎样与电脑连接?安卓手机连接电脑的方法介绍...
- Nginx rewrite路由重写
- 本地调试微信授权跳转
- sd卡广播的理解总结
- 嵌入式编程相关专业英语积累
- Bash Shell中16进制数字和ASCII字符相互转换
- 合粤电子车规级125℃贴片铝电解电容HG系列,助力汽车电子实现高可靠性
- JavaScript进阶必会的手写功能