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函数用法相关推荐

  1. php preg match中文,PHP preg_match 函数怎么匹配中文?

    php中的preg_match()函数总有那么一个傻逼,曾经为了一个人拒绝了所有人,最后却落得一无所有. $filename=$file['name'];if (.preg_match('/\\.(g ...

  2. PHP中文处理工具函数的用法总结

    --- PHP中文处理工具函数之空格 --- string GBspace(string) --------- 每个中文字之间加空格 string GBunspace(string) ------- ...

  3. autoit3转换php,AutoIt3 脚本函数用法中文说明

    AutoIt3 脚本函数用法中文说明 系统环境变量类 EnvUpdate ( ) ;更新环境变量 EnvGet ( "变量名称" ) ;取环境变量 ClipGet ( ) ;取剪辑 ...

  4. php parse url 中文,php parse_url()函数解析URL用法总结

    php 中 parse_url()函数是解析 URL,并返回url的组成部分,但是需要注意的是此函数不是用来验证给定 URL 的合法性的,只是将其分解为下面列出的部分.不完整的 URL 也被接受,pa ...

  5. python方差函数_python 中的var()函数和cov函数用法-Go语言中文社区

    本文是学习多篇博客总结而得: numpy中var和cov函数求法和MATLAB中var和cov函数求法类似: 首先均值X,样本方差S,样本协方差C 公式分别为: 一.  MATLAB和Python中计 ...

  6. php explode函数 中文,php explode() 函数定义与用法汇总(2021)

    explode 作用: 使用一个字符串分割另一个字符串 语法:explode ( string $delimiter , string $string [, int $limit ] ) : arra ...

  7. PHP中文获取拼音函数

    <?php //中文获取拼音函数 /* return String $_String 输入的中文字符 $_Code 输出字符编码类型,默认是UTF-8 */ function pinyin($_ ...

  8. CString的成员函数用法大全

    CString的成员函数用法大全(转) PS:来自 https://www.cnblogs.com/Caiqinghua/archive/2009/02/16/1391190.html 写的很好! C ...

  9. php dl函数找不到,php的dl函数用法实例_PHP - strtoupper

    ...网上流传着这么一个腾讯笔试题: PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的 ...

最新文章

  1. [LeetCode]42. Trapping Rain Water雨水填坑
  2. OpenCV直线拟合检测
  3. 合唱队形(递增再递减的最长子序列)
  4. java动漫网站开题报告_基于java的校园论坛网站的开发与设计开题报告.doc
  5. Leetcode 剑指 Offer 40. 最小的k个数 (每日一题 20210825)
  6. shell获取ip的值
  7. 【Oracle学习笔记】
  8. java设计模式--基础思想总结--抽象类与架构设计思想
  9. 二手手机验机教程(不拆机)
  10. Levels - 虚幻引擎场景制作
  11. 回文数五位和六位c语言,特殊回文数
  12. 熟练的运用计算机英语怎么说,熟练的英文翻译,熟练英语怎么说
  13. 华为与android连接方法,华为手机怎样与电脑连接?安卓手机连接电脑的方法介绍...
  14. Nginx rewrite路由重写
  15. 本地调试微信授权跳转
  16. sd卡广播的理解总结
  17. 嵌入式编程相关专业英语积累
  18. Bash Shell中16进制数字和ASCII字符相互转换
  19. 合粤电子车规级125℃贴片铝电解电容HG系列,助力汽车电子实现高可靠性
  20. JavaScript进阶必会的手写功能

热门文章

  1. 总结《Ray Tracing from the Ground Up》
  2. 如何针对数据进行分析
  3. 程序员须掌握的大数据分析核心技术
  4. 物联网云平台四个功能领域
  5. 贝叶斯分类器基本理论
  6. 数据库相关概念与编程使用方式
  7. python连接池框架_python3.0 django mysql连接池说明
  8. simpledateformat_为什么阿里巴巴规定代码中禁用 static 修饰 SimpleDateFormat?
  9. AcWing 1969. 品种邻近(滑动窗口+枚举)
  10. AcWing 1987. 粉刷栅栏(离散化+差分)