【php正则替换】教程文章相关的互联网学习教程文章

php正则贪婪方式与懒惰模式

php正则 贪婪模式与懒惰模式当正则表达式中包含能接受重复的限定符时,通常的行为是(在使整个表达式能得到匹配的前提下)匹配尽可能多的字符。考虑这个表达式:a.*b,它将会匹配最长的以a开始,以b结束的字符串。如果用它来搜索aabab的话,它会匹配整个字符串aabab。这被称为贪婪匹配。有时,我们更需要懒惰匹配,也就是匹配尽可能少的字符。前面给出的限定符都可以被转化为懒惰匹配模式,只要在它后面加上一个问号?。这样.*?就意...

php正则过滤网址中一个参数,如何如何写

php正则过滤网址中一个参数,请教高手怎么怎么写?有以下网址:http://127.0.0.1/c/1.php?ft=x7cj需过滤成:http://127.0.0.1/c/1.phphttp://127.0.0.1/c/1.php?form=post&ft=gy4e需过滤成:http://127.0.0.1/c/1.php?form=posthttp://127.0.0.1/c/1.php?ft=7yd4r&form=post需过滤成:http://127.0.0.1/c/1.php?form=post比如用上面三种格式的网址打开以下php文件,如何用正则输出过滤出的效果?$tjurl="http://".$_SERVER['HTTP_H...

(转)PHP正则提取图片img标记中的随意属性修改【图】

(转)PHP正则提取图片img标记中的任意属性修改/*PHP正则提取图片img标记中的任意属性*/$str?=?<img?src="https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com//uploads/images/20100516000.jpg"?height="120"?width="120"><br?/>PHP正则提取或更改图片img标记中的任意属性;//1、取整个图片代码preg_match(/<\s*img\s+[^>]*?src\s*=\s*(\|\")(.*?)\\1[^>]*?\/?\s*>/i,$str,$match);echo?$match[0];//2、取width...

php正则前瞻跟后顾分析应用

php正则 前瞻和后顾 分析应用做日志分析工作的经常需要跟成千上万的日志条目打交道,为了在庞大的数据量中找到特定模式的数据,常常需要编写很多复杂的正则表达式。例如枚举出日志文件中不包含某个特定字符串的条目,找出不以某个特定字符串打头的条目,等等。正则表达式中有前瞻(Lookahead)和后顾(Lookbehind)的概念,这两个术语非常形象的描述了正则引擎的匹配行为。需要注意一点,正则表 达式中的前和后和我们一般理解的前...

php正则婚配图片路径看preg_match_all()函数用法【图】

php正则匹配图片路径看preg_match_all()函数用法php正则匹配图片路径看preg_match_all()函数用法.先看php代码:$ext = gif|jpg|jpeg|bmp|png;//罗列图片后缀从而实现多扩展名匹配 by http://www.k686.com 绿色软件 $str = ; preg_match_all("/(href|src)=([\"|]?)([^ \">]+\.($ext))\\2/i", $str, $matches); var_dump($matches);以上代码执行后的结果为: array(5) {[0]=>array(1) {[0]=>string(57) "src="""}[1]=>array(1) {[0]=>s...

/(?a&gt;)/iU这段php的正则是什么意思呢?解决办法

/(?!.*a>)/iU这段php的正则是什么意思呢?/(?!.*a>)/iU这段php的正则是什么意思呢?------解决方案-------------------- (?!pattern) 负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用 ------解决方案--------------------(?!pattern) 正向否定预查,在任何不匹配pattern的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供...

简单有关问题,php用正则过滤字符串中指定的格式并定义成数组

简单问题,php用正则过滤字符串中指定的格式并定义成数组格式:[英文和数字,{数字}] 例如:$str="这是一张[pic,{0}]图片,这是一条描述[desc,{2}]";将上面字符串中的“[pic,{0}]”和“[desc,{2}]”用正则过滤出来后定义成数组,然后把中括号过滤掉,变成“pic,{0}”和“desc,{2}”。最终想得到的结果是: $arrStr=array(); $arrStr["[pic,{0}]"]=pic,{0}; $arrStr["[desc,{2}]"]=desc,{2};我想要的是把字符串指定的格式取出定义成数...

求php正则.该如何解决

求php正则..例如:$a = "测试(abc)";我想将"(abc)"一并去掉,这个括号可能是"()、()"这两种格式..求正则一条..------解决方案--------------------echo preg_replace('/\(.*?\)/','',$a);------解决方案--------------------楼上说了一半$a = strtr($a, array(( => (, ) => ))); echo preg_replace(/\(.*?\)/,,$a);

求个PHP正则的有关问题

求个PHP正则的问题。有一段HTML代码,我想获取各个 value值。。请问用正则怎么取?------解决方案--------------------$s=<<<htmlhtml; preg_match_all(/value="(.*)"/isU,$s,$m); print_r($m[1]);

php正则轮换

php 正则替换某个字符串,希望把非字母和数字的之外的都替换掉。 比如$tname="d#$(,)123" 过滤完成以后 应该是:$tname="d123"------解决方案--------------------echo preg_replace('/[^a-z0-9]+/i','',$tname);

咨询一个php正则有关问题,有时候正则为啥不好用

咨询一个php正则问题,有时候正则为啥不好用? //从qq新闻上获取内容,大部分都收集成功,但有一些收集不到,代码如下。我把qq页面内容放在4.txt了,便于看。$preg="#(.*)#";$webnews=file_get_contents('4.txt');preg_match($preg,$webnews,$arr); print_r($arr);?>4.txt:(收集不到)[导读]调查显示:83.2%的被调查居民对家庭幸福感标准化评分超过6分,41.9%的家庭超过7分,全国平均水平为6.90分,这意味着大多数家庭感觉幸福。...

php正则求解解决方案

php 正则求解 AXXX、敏感词、敏感词、敏感词B哲学、宗教C社会科学总论D政治、法律E军事F经济G文化、科学、教育、体育H语言、文字I文学J艺术K历史、地理N自然科学总论O数理科学和化学P天文学、地球科学Q生物科学R医药、卫生S农业科学T工业技术U交通运输V航空、航天X环境科学、安全科学Z综合性图书想要得到span里的内容,还有的链接与内容,不知道应该怎么写这个正则,试了好久,好多种,都拿不到。没办法了,上论坛求高人帮助。 已经...

php正则不允许出现某字符解决思路

php 正则 不允许出现某字符比如我原先的正则: [\s\S]*?问题来了,中间获取到另外一段包含的字符。想实现ignore_js_op这个字符串不再包含在里面,如何写?------解决方案--------------------用preg_replace_callback()先匹配后替换到里面出现的------解决方案--------------------那就别用正则,换用dom来解析。 http://php.com/manual/en/book.dom.php

php正则不允许出现某字符,该如何处理

php 正则 不允许出现某字符比如我原先的正则: [\s\S]*?问题来了,中间获取到另外一段包含的字符。想实现ignore_js_op这个字符串不再包含在里面,如何写?------解决方案--------------------用preg_replace_callback()先匹配后替换到里面出现的------解决方案--------------------那就别用正则,换用dom来解析。 http://php.com/manual/en/book.dom.php

php正则,该如何处理

php 正则字符串如下: height=450 type=application/x-shockwave-flash width=1000 src=http://max.flash34.com/u_90928/0cb4272311a2cfa5710e613e0600ae93.swf写一个正则,获取height、src、width的值,有些有单引号的,有些双引号的,有些又没有,我的正则只能获取单引号和双引号的。如下:preg_match_all('/(src|width|flashvars|height)=([\"|\'])?(.*?)(?(2)\2|\s)/is', $str, $matches);------解决方案--------------------咦...