php正则表达式函数 preg_replace用法
preg_replace(PHP 3>= 3.0.9, PHP 4 ) preg_replace -- 执行正则表达式的搜索和替换 说明mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit]) 在 subject 中搜索 pattern 模式的匹配项并替换为 replacement。如果指定了 limit,则仅替换 limit 个匹配,如果省略 limit 或者其值为 -1,则所有的匹配项都会被替换。 replacement 可以包含 \\n 形式或(自 PHP 4.0.4 起)$n 形式的逆向引用,首选使用后者。每个此种引用将被替换为与第 n 个被捕获的括号内的子模式所匹配的文本。n 可以从 0 到 99,其中 \\0 或 $0 指的是被整个模式所匹配的文本。对左圆括号从左到右计数(从 1 开始)以取得子模式的数目。 对替换模式在一个逆向引用后面紧接着一个数字时(即:紧接在一个匹配的模式后面的数字),不能使用熟悉的 \\1 符号来表示逆向引用。举例说 \\11,将会使 preg_replace() 搞不清楚是想要一个 \\1 的逆向引用后面跟着一个数字 1 还是一个 \\11 的逆向引用。本例中的解决方法是使用 \${1}1。这会形成一个隔离的 $1 逆向引用,而使另一个 1 只是单纯的文字。
如果搜索到匹配项,则会返回被替换后的 subject,否则返回原来不变的 subject。 preg_replace() 的每个参数(除了 limit)都可以是一个数组。如果 pattern 和 replacement 都是数组,将以其键名在数组中出现的顺序来进行处理。这不一定和索引的数字顺序相同。如果使用索引来标识哪个 pattern 将被哪个 replacement 来替换,应该在调用 preg_replace() 之前用 ksort() 对数组进行排序。
如果 subject 是个数组,则会对 subject 中的每个项目执行搜索和替换,并返回一个数组。 如果 pattern 和 replacement 都是数组,则 preg_replace() 会依次从中分别取出值来对 subject 进行搜索和替换。如果 replacement 中的值比 pattern 中的少,则用空字符串作为余下的替换值。如果 pattern 是数组而replacement 是字符串,则对 pattern 中的每个值都用此字符串作为替换值。反过来则没有意义了。 /e 修正符使 preg_replace() 将 replacement 参数当作 PHP 代码(在适当的逆向引用替换完之后)。提示:要确保 replacement 构成一个合法的 PHP 代码字符串,否则 PHP 会在报告在包含 preg_replace() 的行中出现语法解析错误。
参见 preg_match(),preg_match_all() 和 preg_split()。 |
php正则表达式函数 preg_replace用法相关推荐
- php正则表达式函数案例,PHP正则表达式函数preg_replace用法实例分析
PHP正则表达式函数preg_replace用法.,具体如下: preg_replace 执行一个正则表达式的搜索和替换 语法:preg_replace (pattern ,replacement , ...
- php preg_replace 用法,PHP正则表达式函数preg_replace用法实例分析
本文实例讲述了PHP正则表达式函数preg_replace用法.分享给大家供大家参考,具体如下: preg_replace 执行一个正则表达式的搜索和替换 语法:preg_replace (patte ...
- Java正则表达式--Matcher.group函数的用法
https://www.cnblogs.com/jiafuwei/p/6080984.html Java正则表达式--Matcher.group函数的用法 原来,group是针对()来说的,group ...
- python正则findall函数的用法_python中正则表达式 re.findall 用法
python中正则表达式 re.findall 用法 Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了r ...
- php中的preg_replace函数,PHP函数preg_replace()
该函数可以执行正则表达式的搜索和替换,是一个最强大的字符串替换处理函数,该函数会有三个参数,subject中搜索第一个参数pattern模式的匹配项,并替换为第二个参数,如果指定了第四个可选参数lim ...
- php的正则表达式函数,php中常用的正则表达式函数
php中常用的正则表达式函数 * preg_match() * preg_match_all() * preg_replace() * preg_filter() * preg_grep() * pr ...
- php 匹配多个正则表达式,PHP 正则表达式函数库(两套)
PHP 正则表达式函数库(两套) 更新时间:2009年10月14日 17:20:57 作者: 正则表达式:用于描述字符排列和匹配模式的一种语法规则.它主要用于字符串的模式分割.匹配.查找及替换操作 ...
- 与Perl兼容的正则表达式函数
正则表达式不能独立使用,它只是一种用来定义字符串的规则模式,必须在相应的正则表达式函数中应用,才能实现对字符串的匹配.查找.替换及分割等操作.前面也介绍过在PHP中有两套正则表达式函数库,而使用与Pe ...
- php 字符串替换 正则表达式,PHP中一些可以替代正则表达式函数的字符串操作函数...
0x01:根据预定义的字符对字符串进行词法分析 /* * 在处理大量信息时,正则表达式函数会使速度大幅减慢.应当在需要使用正则表达式解析比较复杂的字符串时才能使用这些函数.如果要解析简单的表达式,还可 ...
最新文章
- C02-程序设计基础提高班(C++)第9周上机任务-类和对象
- iOS 开发之 pdf 文档的加载与浏览的 4 种方式
- 表格中td限宽溢出以省略号代替
- spring mvc velocity 配置备忘
- 陆首群:评人工智能如何走向新阶段?
- R语言可视化包ggplot2包改变边距(margin)实战(Modify the Margins)
- Markdown 语法 示例 字体 字号 颜色
- python pygame模块按键延迟_如何在python/pygame中延迟一件事情而不延迟其他事情?...
- 嵌入式Linux USB驱动开发之教你一步步编写USB驱动程序
- huge page 能给MySQL 带来性能提升吗?
- SUN dataset图像数据集下载
- UVA10601 Cubes - 波利亚定理
- [Contest20180418]物理竞赛
- jmeter-Java关于MD5加密方法 以及16位32位互转
- sql中用临时表 或 创建视图那个效率比较快!
- html全屏代码怎么写,JS实现全屏的四种写法
- cmd静默运行_exe、msi、dos、bat等静默运行,后台运行,不弹窗的解决办法
- 进销存库存管理软件哪个好用
- 网络端口和端口扫描简介
- 什么是登录Token
热门文章
- C# ref和out关键字
- web service 和 remoting 有什么区别
- 广告条随滚动条的移动而移动
- 经典网络LeNet-5介绍及代码测试(Caffe, MNIST, C++)
- CUDA Samples: dot product(使用零拷贝内存)
- 卷积神经网络(CNN)代码实现(MNIST)解析
- cvSaveImage保存图像
- 【FFmpeg】设置H264参数
- python进程数上限_python如何控制进程或者线程的个数
- .sh是什么语言_shell的重生历史:从sh到bash