这次真的晕了,关于正则的 偶尔晕一次何妨!?preg_match_all("/forum=27(.*)(title)/smU",$content,$matches); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?$content="<a href=topic.cgi?forum=27&topic=17268&show=125 title=\"我喜欢的衣服..title ";preg_match_all("/forum=27(.*) title{1}/sm",$content,$matches);print_r($matches[0]);?> 加U不是贪婪模式吗?我昨天猛地找在PHP里怎么设置非贪婪呢!!另外to mrshelly:为什么在title{1}前加一个空格就可以了呢?我曾经也这样写过,但是没有加到空格,所以没成功 U是Ungreedy的意思,非贪婪show=125 title注意第一个title前面是有空格的,所以可以取到。 or you can use (.*?)or in your case, you really should be doing"/forum=27(\S+)\s+(title)/" . 匹配\n以外的所有字符加s修饰符后,.同时也匹配\n(.*)不是可以代表任何字符吗?我后面加s了是的在$content="<a href=topic.cgi?forum=27&topic=17268&show=125 title=\"我喜欢的衣服..title ";preg_match_all("/forum=27(.*)(title)/sm",$content,$matches);中(.*)是27以后直到title前的字符,由于是默认的贪婪模式,所以要匹配到第二个title前如是非贪婪模式"/forum=27(.*)(title)/smU"则只匹配到第一个title前为什么在title前加一个空格就可以了呢?因为$content中的两个title前面分别是空格和.,即" title"和".title"所以"/forum=27(.*) (title)/smU"只会匹配到" title"而不会匹配到".title"若第二个title前也是空格,那么也是要匹配到第二个title的(在贪婪模式下) 正则表达式高级应用,如何处理Wiki格式的字符串? php读取Sqlserver的问题,求教 show 页面id 怎么传递到php页面 一个关于算法的问题?路过的请留下 求助各位PHP中文本框问题。在线等待!~ 我想下载一个php-4.0.1-win32.zip的按装文件在那里有 那位推荐一下学php参考书 请问大虾,如何删除离线用户的会话? 怎么查看MYSQL一个列是否zerofill,谢谢; PHP输出json之前分割数据怎么做? 用PHP写个代理一样的东西? 一个电影网站后台管理功能非常强大,详细情况如下
$content="<a href=topic.cgi?forum=27&topic=17268&show=125 title=\"我喜欢的衣服..title ";
preg_match_all("/forum=27(.*) title{1}/sm",$content,$matches);
print_r($matches[0]);
?>
为什么在title{1}前加一个空格就可以了呢?我曾经也这样写过,但是没有加到空格,所以没成功
注意第一个title前面是有空格的,所以可以取到。
加s修饰符后,.同时也匹配\n(.*)不是可以代表任何字符吗?我后面加s了
是的在
$content="<a href=topic.cgi?forum=27&topic=17268&show=125 title=\"我喜欢的衣服..title ";
preg_match_all("/forum=27(.*)(title)/sm",$content,$matches);
中
(.*)是27以后直到title前的字符,由于是默认的贪婪模式,所以要匹配到第二个title前
如是非贪婪模式
"/forum=27(.*)(title)/smU"则只匹配到第一个title前为什么在title前加一个空格就可以了呢?
因为$content中的两个title前面分别是空格和.,即
" title"和".title"
所以"/forum=27(.*) (title)/smU"
只会匹配到" title"而不会匹配到".title"
若第二个title前也是空格,那么也是要匹配到第二个title的(在贪婪模式下)