博客列表 >PHP正则表达式函数preg_replace用法实例分析

PHP正则表达式函数preg_replace用法实例分析

P粉823318658
P粉823318658原创
2022年03月22日 13:11:401720浏览
  1. 这篇文章主要介绍了PHP正则表达式函数preg_replace用法,结合实例形式分析了PHP正则表达式函数preg_replace基本功能、参数描述与相关使用技巧,需要的朋友可以参考下
  2. ``````php
  3. 本文实例讲述了PHP正则表达式函数preg_replace用法。分享给大家供大家参考,具体如下:
  4. preg_replace 执行一个正则表达式的搜索和替换
  5. 语法:preg_replace (pattern ,replacement ,subject,limit,count )
  6. ``````php
  7. 参数 描述
  8. pattern 正则表达式(字符串或字符串数组)
  9. replacement 用于替换的字符串或字符串数组
  10. subject 要进行搜索和替换的字符串或字符串数组。
  11. limit 可选。每个模式在每个subject上进行替换的最大次数。默认是 -1(无限)。
  12. count 可选。完成的替换次数
  13. Example 1
  1. 2
  2. 3
  3. 4
  4. 5
  5. $string = 'huang yu xin';
  6. $pattern = '/(\w+) (\w+) (\w+)/i';
  7. $replacement = '${1}a $3';
  8. // $1对应(\w+),${1}a是区别$1a,说明是$1和a不是$1a,$3对应第三个(\w+)
  9. echo preg_replace($pattern, $replacement, $string);
  1. 结果是:
  2. huanga xin
  3. Example 2
  4. ``````php
  5. 1
  6. 2
  7. 3
  8. 4
  9. $string = "nice to meet you";
  10. $pattern = array();
  11. $replace = array();
  12. echo preg_replace(array('/nice/', '/you/'), array('Nice', 'me'), $string);
  13. ``````php
  14. 结果:
  15. Nice to meet me
  16. Example 3
  1. 1
  2. 2
  3. 3
  4. $str = 'nice !';
  5. $str = preg_replace('/\s+/', '', $str);
  6. echo $str;
  1. 结果:
  2. nice
  3. Example 4
  1. 1
  2. 2
  3. 3
  4. $count = 0;
  5. echo preg_replace(array('/\d/', '/[a-z]/'), '*', 'xp 4 to', -1, $count);
  6. echo $count;
  1. 结果:
  2. ** * **5
  3. PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
  4. JavaScript正则表达式在线测试工具:
  5. http://tools.jb51.net/regex/javascript
  6. 正则表达式在线生成工具:
  7. http://tools.jb51.net/regex/create_reg
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议