【正则匹配】教程文章相关的互联网学习教程文章

PHP正则如何匹配图片【图】

preg_match('#"]+?([^"/]+?)"https://img.gxlcms.com/https://img.gxlcms.com/[^>]+>#is', '', $matches); echo $matches[0]; 这里匹配图片了, 但我想匹配图片里 alt="" 的图片 怎么匹配呢 回复讨论(解决方案) preg_match(/<img.+?src=["\](.*?)["\].*?alt=""/is, , $matches); echo $matches[0]; 版主 好像匹配不了哦 。 输出空的 alt="" 改成 alt="(.+?)"试试看看 不行哦 。 而且要求的是 获取 alt="" ...

正则匹配中文问题

RewriteRule ^test/(\w+)$ test/test.php?t=$1 url:test/abcd 可以跳转 url:test/好 不可以跳转 怎么办? 另外让abcd.sdfsdf 里面带.的也不跳转 回复讨论(解决方案) apache 不支持中文路径 不安装插件是无法解决的 RewriteRule ^test/([\w\x{4e00}-\x{9fa5}]+)$ test/test.php?t=$1 这样试试 RewriteRule ^test/([\w\x{4e00}-\x{9fa5}]+)$ test/test.php?t=$1 这样试试 谢谢 你这语...

正则匹配函数

本帖最后由 Jackdowson123 于 2013-06-22 00:36:32 编辑 正则 HTML $data=mb_convert_encoding($data, "utf-8", "gb2312"); preg_match_all ( '/\>(\-?\d+\.\d+)\/', $data, $matches ); return var_dump($matches); 其中 $data=' 寝室电量剩余查询结果 截止今天上午9:00, 22栋416寝室电量剩余: 20.34 度. (查询操作执行时间: 2013-6-21 11:49)说明: (1)正常情况下,用电管理系统...

求助这段代码应该怎么用正则匹配

php 正则 回复讨论(解决方案) 匹配什么? 全部还是一部分? 有什么规则? 详细描述一下。 w 匹配什么? 全部还是一部分? 有什么规则? 详细描述一下。 我用curl抓取一个网页,想匹配得到这段里的name值 有什么特殊的规律吗,你可以多贴点代码啊。 匹配出 id="onlickImg" 的标签 有什么特殊的规律吗,你可以多贴点代码啊。 这是代码 抓取网页的内容 然后获取这个网站的商品图片 ...

php正则匹配urlimg【图】

PHP URL 正则 图片 url 我现在要匹配一个url地址,如:。我只想要src的url地址,还要匹配,有的是这种形式src后面没有““”双引号,有的是单引号,而且alt和title有的标记中是没有的。请问各位这个正则怎么写呢? 回复讨论(解决方案) /((http|https):\/\/)+(\w+\.)+(\w+)[\w\/\.\-]*(jpg|gif|png)/ <?php$str =<<<EOFsrc后面没有““”双引号单引号没有alt没有title都没有EOF;$reg = /<img[^>]*src=[\"]?([^\"\s]+)[\"]?...

php正则匹配汉字结尾的字符串

本帖最后由 zhuzhaodan 于 2013-06-09 00:04:00 编辑 UTF-8格式 $str = "289dfh第一个匹配 jdfh388第二个匹配 jfsj83第三个匹配 sjfsui" 要匹配出 1)289dfh第一个匹配 2)jdfh388第二个匹配 3)jfsj83第三个匹配 回复讨论(解决方案) 本帖最后由 xuzuning 于 2013-06-09 07:05:36 编辑 $str = "289dfh第一个匹配 jdfh388第二个匹配 jfsj83第三个匹配 sjfsui";preg_match_all(/\...

正则如何匹配第一个的&lt;/p&gt;和最后一个&lt;/p&gt;

比如文章如下 1111111 2222222 33333333 4444444 55555555 66666666 7777777 匹配出1111111 中的 和最后一段7777777 的 正则如何弄? 回复讨论(解决方案) preg_match_all(/^.+<\/p>|.+<\/p>$/U,$s,$m); preg_match_all(/^.+<\/p>|.+<\/p>$/U,$s,$m); 这样匹配到的是整一段了 我要的只是一个 preg_match_all(/^.+(<\/p>)|.+(<\/p>)$/U,$s,$m); $s =<<< TXT1111111222222233333333444444455...

求正则匹配字母

比如: str="我们是csdn用户!"; 正则匹配如果字符串中字母个数大于2个输出ok 像这个有4个字母 正则怎么写!谢谢 回复讨论(解决方案) 手册中都有明确的说明,为什么就不看呢? 用substr扫描字符串,每段按preg_split,累积返回值到4返回true $str="我们是csdn用户!";preg_match_all(/[a-z]/i,$str,$m);if(count($m[0]) >2) echo ok ; 非常感谢!

求教,php写正则匹配html代码的数据【图】

我想要获得 【学生图书】 的名字,图书的href URL地址,图书的图片地址,销售量,售价,市场价,怎么写正则匹配呢,我写的正则老是出问题?匹配不到数据 html代码 学生图书一xxxx售出:336笔¥139.00¥239.00 学生图书二售出:266笔¥189.03¥339.00 学生图书三售出:120笔¥239.04¥398.00 回复讨论...

正则匹配问题,求前辈指导

什么样的正则表达式可以将value的值得到? 求前辈指导,不胜感激。 回复讨论(解决方案) preg_match(/value="(.+?)"/,,$m); echo $m[1]; preg_match(/value="(.+?)"/,,$m); echo $m[1]; 我问的问题不对..嘿嘿 比如说有这么多 从这么多里面匹配到里面的value值 $s=<<<txttxt;preg_match(/name="uid" value="(.+?)"/,$s,$m);echo $m[1]; $s=<<<txttxt;preg_match(/na...

求助个正则匹配

怎么匹配link/3445/65这样的形式,数字都是随机的,最后的数字可能没有 link/?([0-9]{1,})/?([0-9]{1,})/?$这样写怎么不对啊,不太懂,求助高手 回复讨论(解决方案) $s = "link/3445/644445";$reg = /link\/([\d]*)\/([\d]*)$/i;preg_match($reg, $s, $a);print_r($a); 首先,你要是不需要获取匹配里面的具体内容,不要到处加括号,括号是用来获取里面内容的。 $reg = /link\/\d+\/\d*$/i; $s = "link/344...

基础题,通过递归正则匹配数字元素

digui函数程序功能为通过递归正则匹配数字 如果是数字就保存到新数组中保存,最后返回所有包含数字的元素的数组 $array=array( "22", "1234", array("a", array("aab","00000","aaa","222000","3333000"), "aa","999","aaaa"), "d", "567", "33", "dsf"); $fl_array=array(); function digui($arr) { global $fl_array; foreach($arr as $key=>$value) { if (is_array(...

js中使用正则匹配问题

我写了一段正则,想在js中匹配,可是使用test、exec后,都不好使,下面是代码,大家帮忙看下 打开页面后,不弹出文本框,啥也没有,怎么回事? 回复讨论(解决方案) 正则写错了 不是 var pattern="/^[1-9]/d*$/"; 应该是 var pattern="/^[1-9]\d*$/"; 果然,谢谢 正则写错了 不是 var pattern="/^[1-9]/d*$/"; 应该是 var pattern="/^[1-9]\d*$/";

php正则匹配或者str_replace如何对英文的度这个符号进行替换?

想把英文 度 这个特殊符号转为"",一直没调好怎么写,有人知道吗?求助啊,谢谢! 回复讨论(解决方案) 额 咋没人解答呢 你直接上一下代码吧,让我们看看哪里有问题 "zgy 90"就是想把这个字符串的度数符号去掉啊 代码1 $str="zgy 90";echo str_replace(, , $str);: $str="dfdfsdsfzgy 90";echo str_replace(, , $str)."";echo preg_replace(/()+/, , $str); 奇怪刚才我也用的str_replace,结果就不对呢,按...

求php正则匹配3个字符相同的输出yes

如 $str="我我我"; 有3个一样的字 echo 'yes'; $str2="我是大大大好人"; 有3个一样的字 echo 'yes'; $str3="12333456"; 有3个一样的字 echo 'yes'; 我是不知道这个字符是什么字符!只要满足里面相同的3个字符 求方法!正则最好 回复讨论(解决方案) $str2 = "我是大大大好人";if(preg_match(/(.+)\\1{2}/, $str2)) echo yes; 非常感谢! 下面的这个站如何采集?返回数据...