求正则表达式,兼容中英文与下划线等符号 preg_match_all("|http://hi\.baidu\.com\/([^\/]*?)|",$tmp,$blog_id); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Array( [0] => Array ( [0] => http://hi.baidu.com/ [1] => http://hi.baidu.com/ [2] => http://hi.baidu.com/ [3] => http://hi.baidu.com/ [4] => http://hi.baidu.com/ [5] => http://hi.baidu.com/ [6] => http://hi.baidu.com/ [7] => http://hi.baidu.com/ [8] => http://hi.baidu.com/ [9] => http://hi.baidu.com/ [10] => http://hi.baidu.com/ [11] => http://hi.baidu.com/ [12] => http://hi.baidu.com/ [13] => http://hi.baidu.com/ ..........................似乎不对吧?菜鸟我不懂正则,一知半解。 preg_match_all("|http://hi\.baidu\.com\/([^\/]+?)|",$tmp,$blog_id); TO:lvlfforever(那一年) 运行结果是:Array( [0] => Array ( [0] => http://hi.baidu.com/s [1] => http://hi.baidu.com/m [2] => http://hi.baidu.com/m [3] => http://hi.baidu.com/y [4] => http://hi.baidu.com/y [5] => http://hi.baidu.com/4 [6] => http://hi.baidu.com/4 [7] => http://hi.baidu.com/n把第一位给取出来了.请帮我再看下,谢谢。 百度空间的帐号可以是英文字母,下划线等组成,也可以由中文汉字或汉字加字母组成试试这个正则'/^[' . chr(0xa1) . '-' . chr(0xff) . 'A-Za-z_]$(最少字符数目,最大字符数目)/i TO:PleaseDoTellMeWhy(Feng里冒着傻气),好像还不对,什么也没取出来,谢谢。 谢谢bingofei(bingo),这样还是只能取出第一个运行结果是:Array( [0] => Array ( [0] => http://hi.baidu.com/s [1] => http://hi.baidu.com/m [2] => http://hi.baidu.com/m [3] => http://hi.baidu.com/y [4] => http://hi.baidu.com/y [5] => http://hi.baidu.com/4 [6] => http://hi.baidu.com/4 <?php$tmp = <<< EOThttp://hi.baidu.com/xxxx (xxx为会员帐号,字母数字下划线汉字等不限)http://hi.baidu.com/123 (xxx为会员帐号,字母数字下划线汉字等不限)http://hi.baidu.com/xx_汉字123http://community.csdn.net/Expert/topic/5229/5229580.xml?temp=.2143824........EOT;preg_match_all("#http://hi\.baidu\.com/((?:[\x80-\xff].|\w)+)#",$tmp,$blog_id);print_r($blog_id);?> Array( [0] => Array ( [0] => http://hi.baidu.com/xxxx [1] => http://hi.baidu.com/123 [2] => http://hi.baidu.com/xx_汉字123 ) [1] => Array ( [0] => xxxx [1] => 123 [2] => xx_汉字123 )) 呵呵,上面给你的正则前面和后面的"号其实是正则的一部分<?php$url = 'http://hi.baidu.com';$tmp = file_get_contents($url);preg_match_all("/\"http:\/\/hi\.baidu\.com\/([^\/]+?)\"/is",$tmp,$blog_id);print_r($blog_id);exit;?> 修改一下,包含“或者'的情况<?php$url = 'http://hi.baidu.com';$tmp = file_get_contents($url);preg_match_all("/http:\/\/hi\.baidu\.com\/([^\/]+?)[\"|\']/is",$tmp,$blog_id);print_r($blog_id);exit;?> 是的,问题解决了,谢谢bingofei(bingo) 和xuzuning(唠叨) !!!!现在结帖。 <?php$url = 'http://hi.baidu.com';$tmp = file_get_contents($url);preg_match_all("|http://hi\.baidu\.com\/([^\s\/]*?)|iU",$tmp,$blog_id);print_r($blog_id);exit;?> 使用数组元素出现Notice: Undefined offset: 一个简单的问题,分数大放送。 小弟跪求给位大侠知道怎样才能把输入的字符一个一个的分开来啊,急急急…… 这个是什么编码? 请高手指点?急…… 写累了个很简单的购物车,但是checkbox value出问题了,求帮助。 while问题 请人做两个PHP页面,报酬详谈 怎样能建立一个最优的产品资料库呢? mysql字符集问题(那边人太少了,发到这边来) 请教个关于用PHP启动VPN的问题? 令我郁闷的事情,现在是上午10,但是date("H")获得的确是02
(
[0] => Array
(
[0] => http://hi.baidu.com/
[1] => http://hi.baidu.com/
[2] => http://hi.baidu.com/
[3] => http://hi.baidu.com/
[4] => http://hi.baidu.com/
[5] => http://hi.baidu.com/
[6] => http://hi.baidu.com/
[7] => http://hi.baidu.com/
[8] => http://hi.baidu.com/
[9] => http://hi.baidu.com/
[10] => http://hi.baidu.com/
[11] => http://hi.baidu.com/
[12] => http://hi.baidu.com/
[13] => http://hi.baidu.com/
..........................
似乎不对吧?菜鸟我不懂正则,一知半解。
(
[0] => Array
(
[0] => http://hi.baidu.com/s
[1] => http://hi.baidu.com/m
[2] => http://hi.baidu.com/m
[3] => http://hi.baidu.com/y
[4] => http://hi.baidu.com/y
[5] => http://hi.baidu.com/4
[6] => http://hi.baidu.com/4
[7] => http://hi.baidu.com/n把第一位给取出来了.请帮我再看下,谢谢。
'/^[' . chr(0xa1) . '-' . chr(0xff) . 'A-Za-z_]$(最少字符数目,最大字符数目)/i
(
[0] => Array
(
[0] => http://hi.baidu.com/s
[1] => http://hi.baidu.com/m
[2] => http://hi.baidu.com/m
[3] => http://hi.baidu.com/y
[4] => http://hi.baidu.com/y
[5] => http://hi.baidu.com/4
[6] => http://hi.baidu.com/4
$tmp = <<< EOT
http://hi.baidu.com/xxxx (xxx为会员帐号,字母数字下划线汉字等不限)http://hi.baidu.com/123 (xxx为会员帐号,字母数字下划线汉字等不限)http://hi.baidu.com/xx_汉字123
http://community.csdn.net/Expert/topic/5229/5229580.xml?temp=.2143824
........
EOT;
preg_match_all("#http://hi\.baidu\.com/((?:[\x80-\xff].|\w)+)#",$tmp,$blog_id);
print_r($blog_id);
?> Array
(
[0] => Array
(
[0] => http://hi.baidu.com/xxxx
[1] => http://hi.baidu.com/123
[2] => http://hi.baidu.com/xx_汉字123
) [1] => Array
(
[0] => xxxx
[1] => 123
[2] => xx_汉字123
))
$url = 'http://hi.baidu.com';
$tmp = file_get_contents($url);
preg_match_all("/\"http:\/\/hi\.baidu\.com\/([^\/]+?)\"/is",$tmp,$blog_id);
print_r($blog_id);
exit;
?>
<?php
$url = 'http://hi.baidu.com';
$tmp = file_get_contents($url);
preg_match_all("/http:\/\/hi\.baidu\.com\/([^\/]+?)[\"|\']/is",$tmp,$blog_id);
print_r($blog_id);
exit;
?>
$url = 'http://hi.baidu.com';
$tmp = file_get_contents($url);
preg_match_all("|http://hi\.baidu\.com\/([^\s\/]*?)|iU",$tmp,$blog_id);
print_r($blog_id);
exit;
?>