【php正则不允许出现某字符解决思路】教程文章相关的互联网学习教程文章

难:求一段代码的正则,该怎么解决

难:求一段代码的正则这2段代码是在html中,把html通过file_get_contents下载下来后提取其中的数据,网页地址:http://rate.taobao.com/user-rate-39512.htm第一个是:提取其中的a标签中的 58105810第二个是:提取其中的a标签中的 2351023510------解决方案-------------------- PHP code [User:root Time:19:35:14 Path:/home/liangdong/php]$ cat preg.php /iUs', $str, $matches); print_r($matches); ?>

关于PHP正则表达式提取远程页面中的Table内容解决方法

关于PHP正则表达式提取远程页面中的Table内容想提取远程指定url中的table所有内容(包括html代码),使用PHP正则表达式应该如何写?例如需要提取该页面中table所有的内容:http://www.tzga.gov.cn:6080/wscgs/vio.do?act=veh_vio_query------解决方案-------------------- PHP code $s=file_get_contents(http://www.tzga.gov.cn:6080/wscgs/vio.do?act=veh_vio_query); preg_match_all(/<table[^>]+>(.*)<\/table>/isU,$s,$m); pr...

求一段代码的正则解决方案

求一段代码的正则这2段代码是在html中,把html通过file_get_contents下载下来后提取其中的数据,网页地址:http://rate.taobao.com/user-rate-39512.htm要获取最近半年和半年前的评价(好评,中评和差评),示例代码如下我要同时匹配这两段字符,该如何写正则呢4508530289048提示:第一个的:class="J_MakePoint" data-point-val="tbrate.2.5.1">4508530第二个的:class="J_show_list J_MakePoint" data-point-val="tbrate.2.4.1" ...

求正则表达式计算字符串长度解决思路

求正则表达式 计算字符串长度$str = "asd你好[哈哈][你好][]"计算符号包括里面[]的个数$str长度应该是2个:[]符号里面没有内容不被计算$strstr = "asd你好[哈哈][你好]"长度也是2个------解决方案-------------------- PHP codepreg_match_all("@\[.*?\]@",$strstr,$result); echo count($result[0])

php的preg_replace正则表达式,该如何解决

php的preg_replace正则表达式比如,判断是否存在XXXX字符串,如果是,则替换前后的尖括号,最后变成[任意个字符XXXX任意个字符]输出。------解决方案--------------------preg_replace(/<(.*XXXX.*?)>/s,[$1],$str); //少了防止贪婪匹配 ------解决方案--------------------PHP code $str = ""; $k = XXXX; echo preg_replace("/<([^>]*?{$k}[^>]*)>/", [$1], $str);

关于日期正则表达式解决思路

关于日期正则表达式猫了个咪哟!!正则表达式真难学!!!苦涩难懂啊!!!$str="~2012-3-1+2012-12-31+14200++";$flag=ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $v, $regs);与 $flag=ereg("~([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $v, $regs);这么写并没区别啊,同样都会返回 flag 是正数,为什么会没区别啊? $flag=ereg("~([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})\+$", $v, $regs);这么写为啥又不能返回 flag 为正值啊?...

求教正则写法,该如何解决【图】

求教正则写法$str = ' 莫名 粉丝:932 风险投资人 逸仙< 粉丝:993 财经 称王 粉丝:1093 IT ';这段字符串怎么匹配出每个li的url,imgurl,name,fans,job,如第一应该分别匹配出http://aaa.com/iclock, ,莫名,932,风险投资人------解决方案-------------------- PHP code [User:root Time:06:22:25 Path:/home/liangdong/php]$ php preg.php Array ([0] =>...

php正则表达式具体的,真头大了。该怎么解决

php正则表达式具体的,真头大了。。。提取以下两行数据 123[test] abc c1 c2 c3 456 def d1[test] d2 d3 以换行和空格为分割要求提取到123,abc,c1 c2 c3456,def,d1 d2 d3数据中间可能还有[*]要忽略求preg_match_all匹配表达式------解决方案--------------------要preg_match_all还是preg_replace?那些逗号是怎么回事?后面的三个为何又没有逗号? ------解决方案-------------------- 正则,不会。。PHP code $str = 123[test]...

正则二维数组转josn解决方案

正则 二维数组 转josnHTML code 2012-05-29 20:51:50 已签收,签收人是草签 2012-05-28 21:16:17 【新疆奎屯公司】已进行【疑难件】扫描 ,疑难件原因:【客户要求更改派送】 2012-05-28 11:30:21 【新疆奎屯公司】的派件员【王会全 】正在派件 2012-05-28 11:13:10 快件已到达【新疆奎屯公司】 扫描员是【新疆奎屯】上一站是【】 2012-05-26 05:56:59 由【新疆乌鲁木齐航空部】发往【新疆奎屯公司】 2012-05-26 05:56:59 由【新疆乌...

一个正则写法解决方案

一个正则写法第一种形式:。。。。 第二种形式:。。。 第三种形式:。。。。。 我正则式这样写的:#(.*)#$click_confition='#(.*)#';preg_match_all($click_confition,$content,$click);上面$click出来 第一种形式 如何使第二种和第三种也能出来呢?如何写成这样:#(.*)#又不对,哎正则有点难度------解决方案-------------------- #]*class="nums"[^>]*>(.*)#

php正则截取解决思路

php正则截取想要截取别人网站中的一段div,正则不太懂,截取不成功。代码如下:$str = file_get_contents("http://cp.360.cn/jczq/?src=menu");$preg = '/^(.*?)/i';preg_match($preg,$str,$match);var_dump($match);exit;?>------解决方案-------------------- /(.*?)/i ------解决方案--------------------/(.*?)/is加上s探讨/(.*?)<\/div>/i ------解决方案--------------------s是王道.

求一正则,该如何解决

求一正则可以匹配键盘上所有可见的字符,包括@#¥……&()等等,反正键盘上看得到的 都匹配,但不包括中文,俄文之类的。。------解决方案-------------------- PHP code $str=~!@#$%^&*()_+0124JHB"你好啊ghjk; preg_match_all(/[[:punct:]\w ]/i,$str,$m); print_r($m); ------解决方案--------------------\w是字母数字下划线 ------解决方案--------------------你的环境有点异常 可能是版本、编码方面的问题正常情况下\w不可...

php正则,该怎么解决

php正则 <table><tr><td>asdasdas</td><td>asdasdasdasda</td><tr></table> 写个php正则 我想要 中间的数据。------解决方案-------------------- preg_match('/(.*?)<\/body>/is,$s,$m);echo $m[1];

求几个正则解决办法

求几个正则我想求下面三个的PHP preg正则:一、{cms.cfg.abc}---{cms. 和}是固定的 {cms.*.*}二、{cms:list order='orderid desc'}模板内容{/cms:list} order='orderid desc' 是这个标签的属性列表.可有可无,也可能是多个如: {cms:list order='orderid desc' table='abc'}>模板内容{/cms:list} {cms:list}>模板内容{/cms:list}三、{cms:include file='1.html'} 这样的求上面三个的正则..最近没分了..以后分灌水区放分...

求正则示例。解决办法

求正则示例。rt------解决方案-------------------- $pattern = '/^(\/\*).*(\*\/)$/i';$data = '/* test */';$data = preg_replace($pattern, '\1\2', $data);