加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP运行一个正则表达式的搜刮和改变

发布时间:2021-05-24 23:57:44 所属栏目:编程 来源:互联网
导读:参数声名如下: $pattern:要搜刮的模式,可以使一个字符串或字符串数组; $replacement:用于替代的字符串或字符串数组。假如这个参数是一个字符串,而且 $patt

$pattern:要搜刮的模式,可以使一个字符串或字符串数组;

$replacement:用于替代的字符串或字符串数组。假如这个参数是一个字符串,而且 $pattern 是一个数组,那么全部的模式都行使这个字符串举办替代。假如 $pattern 和 $replacement 都是数组,每个 $pattern 行使 $replacement 中对应的元素举办替代。假如 $replacement 中的元素比 $pattern 中的少,多出来的 $pattern 行使空字符串举办替代。

$subject:要举办搜刮和替代的字符串或字符串数组,假如 $subject 是一个数组,搜刮和替代回在 $subject 的每一个元素长举办, 而且返回值也会是一个数组。

$limit:可选参数,每个模式在每个 $subject 长举办替代的最大次数。默认是 -1(无穷)。

$count:可选参数,假如指定,将会被添补为完成的替代次数。


假如 $subject 是一个数组,preg_replace() 函数会返回一个数组,其他环境下返回一个字符串。

假如函数 preg_replace() 搜刮到匹配项,则会返回被替代后的 $subject,不然返回没有改变的 $subject。preg_replace() 函数的每个参数(除了参数 $limit)都可所以一个数组。假如参数 $pattern 和参数 $replacement 都是数组,那么该函数将以其键名在数组中呈现的次序来举办处理赏罚。假如产生错误,则返回 NULL。

参数 $replacement 中可以包括后向引用 n 或 $n,语法上首选后者。每个这样的引用将被匹配到的第 n 个捕捉子组捕捉到的文本替代。n 可所以 0-99, 和 $0 代表完备的模式匹配文本。

捕捉子组的序号计数方法为:代表捕捉子组的左括号从左到右,从 1 开始数。假如要在 $replacement 中行使反斜线,必需行使 4 个("\" 由于这起首是 php 的字符串,颠末转义后是两个,再颠末正则表达式引擎后才被以为是一个原文反斜线)。

当在替代模式下事变而且后向引用后头紧随着必要是其它一个数字(好比:在一个匹配模式后紧接着增进一个原文数字),不能行使 1 这样的语法来描写后向引用。好比,11 将会使 preg_replace() 不能领略你但愿的是一个 1 后向引用紧跟一个原文 1,照旧一个 11 后向引用后头不跟任何对象。这种环境下办理方案是行使 ${1}1。这建设了一个独立的 $1 后向引用,一个独立的原文 1。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读