`
化蝶自在飞
  • 浏览: 2333011 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

php正则匹配指定开始结束部分内容&非贪婪模式

    博客分类:
  • php
阅读更多

php正则匹配指定开始结束部分内容,指定开始结束位置,提取/匹配掉中间的内容,返回处理后的字符串内容.用到了非贪婪模式 ? 的.

 

<?php
/**
 * create by tuzwu@qq.com for 小桔灯www.xiaojudeng.com
 */
$string='My String <span class="infolist"><a class="info" href="http://www.xiaojudeng.com/">小桔灯信息网
adfadf
adsf
fgsdfg
</a></span><span>分类信息</span>'; 

$string = preg_replace('/(<span class="infolist">).*?(<\/span>)/is', '', $string); 
echo $string;

?>

 

分享到:
评论

相关推荐

    正则表达式--递归匹配与非贪婪匹配

    ### 正则表达式——递归匹配与非贪婪匹配 #### 一、递归匹配 在正则表达式中,递归匹配是一个重要的概念,它主要用于处理那些具有嵌套结构的数据,例如数学公式中的括号匹配或HTML标签的匹配。 ##### 1.1 嵌套...

    php正则表达式中的非贪婪模式匹配

    ### PHP正则表达式中的非贪婪模式匹配 在PHP中,正则表达式是一种非常强大的文本处理工具,它可以帮助我们高效地完成各种复杂的文本搜索、替换等操作。而在正则表达式的众多特性中,贪婪与非贪婪模式是理解并正确...

    浅谈php正则表达式中的非贪婪模式匹配的使用

    本文将探讨非贪婪模式匹配在PHP正则表达式中的应用,它可以帮助我们更精确地提取所需的信息。 首先,让我们了解贪婪模式。在正则表达式中,默认情况下,量词(如"*"、"+"和"{n}")是贪婪的,意味着它们会尽可能多地...

    php正则匹配html中带class的div并选取其中内容的方法_.docx

    `:匹配任何字符(除了换行符),非贪婪模式,尽可能少地匹配。 - `(.*?)`:捕获组,捕获div元素内的所有内容。 - `&lt;/div&gt;`:匹配以`&lt;/div&gt;`结尾的字符串。 - `/ism`:标志位,`i`表示忽略大小写,`s`使`.`匹配包括...

    PHP常用正则表达式汇总

    本文将对一系列常用的PHP正则表达式进行汇总和解释,帮助开发者更好地理解和运用这些模式。 #### 1. 数字匹配 - **"^\\d+$"**:匹配由一个或多个数字组成的字符串。 - **"^[0-9]*[1-9][0-9]*$"**:匹配非零的正...

    PHP正则(详细).doc

    ### PHP正则表达式详解 #### 一、正则表达式概述 正则表达式(Regular Expression),简称regex或regexp,是一种强大的文本处理工具。它通过一种描述性的语言来匹配字符串中的模式,广泛应用于字符串搜索、替换等...

    PHP简单实现正则匹配省市区的方法

    总的来说,PHP正则匹配在处理地址解析时能提供灵活和高效的方法,但也需要根据实际情况进行调整和完善,以确保处理各种复杂地址格式的准确性和可靠性。对于有更高要求的应用场景,可能还需要结合其他数据处理技术,...

    php正则匹配html中带class的div并选取其中内容的方法

    - `&lt;\/div&gt;`匹配div标签的结束部分 正则表达式中的修饰符`ism`分别代表: - `i`表示不区分大小写 - `s`表示让`.`匹配包括换行符在内的所有字符 - `m`表示多行模式,`^`和`$`能够匹配每一行的开始和结束 在使用...

    PHP用正则表达式过滤超链接

    `表示非贪婪模式,即尽可能少地匹配字符。 - `href="(.*?)"`:匹配`href`属性,并捕获其值。这里同样采用了非贪婪模式。 - `(.*?)&gt;(.*?)`:匹配闭合标签之前的内容,即超链接的显示文本,并捕获这些文本。 - `&lt;/a&gt;`...

    PHP正则匹配到2个字符串之间的内容方法

    4. `om`:这是匹配字符串的结束部分,意味着我们要匹配的内容必须以“om”结尾。 5. `i`:这是一个修饰符,表示匹配时不区分大小写。 通过`preg_match_all()`函数,我们将整个文本中的所有匹配项都找了出来。该函数...

    php_正则表达式.pdf

    此外,正则表达式的匹配规则也需仔细考量,避免贪婪匹配(尽可能多的匹配字符)和非贪婪匹配(尽可能少的匹配字符)之间的混淆。 总之,《php_正则表达式.pdf》不仅是一份详尽的指南,更是深入探索正则表达式世界的...

    PHP如何匹配不包含某些关键词正则写法

    需要注意的是,否定后瞻对前面的模式有长度限制,它必须是固定长度或者有限的非贪婪重复,因为PHP的PCRE引擎(Perl Compatible Regular Expressions)无法有效地处理无限长度的否定后瞻。 在实际应用中,我们需要...

    PHP 正则表达式效率 贪婪、非贪婪与回溯分析(推荐)

    在编写和使用正则表达式时,了解贪婪与非贪婪匹配的概念至关重要,这会直接影响到正则表达式的效率以及匹配结果。在PHP中,这两种模式可通过在量数元字符(如+、*和?等)后面添加一个问号(?)来控制。具体来说,...

    正则表达式PHPChina PHP进阶学习

    正则表达式(Regular Expression)是编程领域中用于模式匹配和文本处理的一种强大的工具,尤其在PHP中,正则表达式被广泛应用于数据验证、文本提取、字符串替换等多个场景。PHPChina的“PHP进阶学习”系列教程针对这...

    PHP正则匹配操作简单示例【preg_match_all应用】

    星号前的问号表示非贪婪模式。 - `&lt;/p&gt;`:匹配`&lt;/p&gt;`标签的结束。 2. `/src="([^&lt;]*)" &gt;/i` 这个正则表达式用于提取`&lt;img&gt;`标签的`src`属性值。 - `/`:正则表达式的分隔符,可以使用任何非字母数字的字符作为...

    PHP用正则匹配form表单中所有元素的类型和属性值实例代码

    正则表达式的`.*`部分意味着匹配任意数量的任意字符,包括开始标签和结束标签之间的任意内容。由于HTML中的属性可能有单引号或双引号包围,因此我们同时匹配这两种情况。捕获组`(...?)`用来提取type属性的值,其中的...

Global site tag (gtag.js) - Google Analytics