php正则表达式后向引用和贪婪模式
后向引用
示例代码
//正则表达式
//后向引用
$str='<br>shen</br>';
$pattern='/<br>(.*)<\/br>/';
$res=preg_replace($pattern,'\\1',$str);
print_r($res);
以上输出结果为:shen
输出结果去除了
\1表示第一个括号匹配到的内容
贪婪模式
示例代码
//贪婪模式
$str='<img src="shen" alt="xian"></img>';
$pattern='/<img.*?src=".*?".*?<\/?img>/';//?用来取消贪婪模式,即:只匹配一次
preg_match($pattern,$str,$match);
print_r($match);//取出标签中所有src的值
$pattern='/<img.*?src="(.*?)".*?<\/?img>/';//?用来取消贪婪模式,即:只匹配一次
preg_match($pattern,$str,$match);
print_r($match);
以上输出结果为:
Array
(
[0] =>
)
Array
(
[0] =>
[1] => shen
)
php正则表达式后向引用和贪婪模式相关推荐
- php正则引用不能计算,php正则表达式 后向引用~
php正则表达式 后向引用- 使用小括号指定一个子表达式后,匹配这个子表达式的文本(也就是此分组捕获的内容)可以在表达式或其它程序中作进一步的处理.默认情况下,每个分组会自动拥有一个组号,规则是:从左 ...
- php 正则表达式 后向引用,php正则表达式 后向引用~ | 学步园
php正则表达式 后向引用- 使用小括号指定一个子表达式后,匹配这个子表达式的文本(也就是此分组捕获的内容)可以在表达式或其它程序中作进一步的处理.默认情况下,每个分组会自动拥有一个组号,规则是:从左 ...
- 正则表达式贪婪模式、懒惰模式与独占模式浅析
正则表达式贪婪模式.懒惰模式与独占模式浅析 一.正则表达式引擎: 正则表达式的执行,是由正则表达式引擎编译执行的,正则表达式引擎分为DFA(Deterministic finite automaton ...
- 正则表达式口诀及常用正则 。正则贪婪与非贪婪模式
正则表达式口诀及常用正则 签于网上太多的介绍都是一篇凶悍的短文,边看边理解可以,帮助记忆不行.又受五笔字型字根表口诀"白手看头三二斤..."的启发, 试作"正则表达式助 ...
- js正则贪婪模式_C# 正则表达式贪婪模式案例
案例一. 如 "acbacb" 正则 "a.*?b" 只会取到第一个"acb" 原本可以全部取到但加了限定符后,只会匹配尽可能少的字符 ...
- python正则表达式--分组、后向引用、前(后)向断言
无名.有名分组 (1)正则表达式-无名分组 从正则表 达式的左边开始看,看到的第一个左括号"("表示表示第一个分组,第二个表示第二个分组, 依次类推. 需要注意的是,有一个隐含的全 ...
- 正则表达式之 贪婪与非贪婪模式详解
1 概述 贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配.非贪婪模式只被部分NF ...
- 转:正则表达式之 贪婪与非贪婪模式详解
1 概述 贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配.非贪婪模式只被部分NF ...
- 第11.9节 Python正则表达式的贪婪模式和非贪婪模式
在使用正则表达式时,匹配算法存在贪婪模式和非贪婪模式两种模式,在<第11.8节 Pytho正则表达式的重复匹配模式及元字符"?". "*". " ...
最新文章
- SLP是最近在BCH中引入的一个功能,它允许创建定制令牌。
- MongoDB[mark]总忘记它们是干啥的
- XML 与DataSet 对象的关系
- ProtoBuf开发者指南
- 树莓派GPIO驱动原理
- java执行mongodb语句_java下执行mongodb
- Apache 安装的2种方法
- 2种IO并发开发中的设计模式:Reactor and Proactor
- P4178 Tree
- 编译linux tq2440,QT4.8.2在TQ2440开发板上的移植(一)--编译和安装
- 【Python】七段数码管绘制问题
- 从JVM的角度看JAVA代码1
- pytest与unittest区别
- Java网络编程之客户端中的Socket
- indesign教程,如何转换图形和框架?
- y = mapminmax(‘apply‘,x,ps)中各个参数是什么意思呢?
- 组成计算机硬件系统的基本部分为,组成计算机硬件系统的基本部分有哪些
- flutter 生成图片保存到手机相册
- jle汇编_x86汇编指令集大全(带注释)
- 部署静态网站的五种方法